:root{--bg: oklch(.06 .01 265);--bg-card: oklch(.09 .01 265);--bg-raised: oklch(.11 .01 265);--bg-hover: oklch(.13 .01 265);--red: oklch(.62 .24 28);--red-hover: oklch(.65 .23 28);--red-dim: oklch(.62 .24 28 / .1);--red-dim-md: oklch(.62 .24 28 / .14);--red-dim-lg: oklch(.62 .24 28 / .22);--blue: oklch(.64 .18 253);--blue-dim: oklch(.64 .18 253 / .1);--blue-border:oklch(.64 .18 253 / .18);--text: oklch(.94 .005 270);--muted: oklch(.6 .02 270);--faint: oklch(.45 .015 270);--border: oklch(1 0 0 / .07);--border-mid: oklch(1 0 0 / .12);--font-display: "Barlow Condensed", system-ui, sans-serif;--font-body: "Barlow", system-ui, sans-serif;--text-xs: clamp(.75rem, .7rem + .2vw, .875rem);--text-sm: clamp(.875rem, .84rem + .2vw, .95rem);--text-base: clamp(.95rem, .9rem + .3vw, 1.05rem);--text-lg: clamp(1.05rem, .95rem + .5vw, 1.2rem);--text-xl: clamp(1.2rem, 1.05rem + .8vw, 1.6rem);--text-2xl: clamp(1.6rem, 1.3rem + 1.5vw, 2.4rem);--text-3xl: clamp(2.2rem, 1.6rem + 3vw, 4rem);--text-hero: clamp(2.8rem, 1.8rem + 5vw, 5.5rem);--sp-2xs: clamp(.25rem, .2rem + .25vw, .375rem);--sp-xs: clamp(.5rem, .45rem + .3vw, .75rem);--sp-sm: clamp(.75rem, .65rem + .5vw, 1rem);--sp-md: clamp(1rem, .85rem + .75vw, 1.5rem);--sp-lg: clamp(1.5rem, 1.2rem + 1.5vw, 2.5rem);--sp-xl: clamp(2.5rem, 1.8rem + 2.5vw, 4rem);--sp-2xl: clamp(3rem, 2rem + 3vw, 5rem);--max-w: 1100px;--pad-inline: clamp(1.25rem, 5vw, 2.5rem);--r-sm: .375rem;--r-md: .75rem;--r-lg: 1rem;--r-xl: 1.5rem;--z-nav: 100;--z-modal: 300;--ease: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.55, 0, 1, .45)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-weight:400;background:var(--bg);color:var(--text);line-height:1.65;letter-spacing:.01em;overflow-x:hidden;-webkit-font-smoothing:antialiased}img,video{max-width:100%;display:block}a{color:inherit}button{font-family:inherit;cursor:pointer}ul,ol{list-style:none}h1,h2,h3{font-family:var(--font-display);font-weight:900;text-wrap:balance;line-height:1;letter-spacing:-.025em}h1{font-size:var(--text-hero);line-height:.95;letter-spacing:-.03em}h2{font-size:var(--text-3xl);line-height:1.1}h3{font-family:var(--font-body);font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em;line-height:1.3}p{line-height:1.72;text-wrap:pretty}.container{max-width:var(--max-w);margin-inline:auto;padding-inline:var(--pad-inline)}.section{padding-block:var(--sp-2xl)}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;padding:.8rem 1.75rem;border-radius:var(--r-md);text-decoration:none;border:none;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .15s ease,border-color .15s ease;will-change:transform;min-height:44px}.btn:focus-visible{outline:2px solid var(--red);outline-offset:3px}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-hover)}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border-mid)}.btn-ghost:hover{background:var(--bg-raised);border-color:#fff3}.site-nav{position:sticky;top:0;z-index:var(--z-nav);background:#000102e0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding-block:.875rem;transition:border-color .3s}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-lg)}.nav-logo{display:flex;align-items:center;gap:.625rem;text-decoration:none;flex-shrink:0}.nav-logo img{width:36px;height:36px;border-radius:50%;object-fit:cover}.nav-logo-name{font-family:var(--font-display);font-size:1.1rem;font-weight:900;letter-spacing:.01em;color:var(--text)}.nav-logo-name span{color:var(--red)}.nav-links{display:flex;align-items:center;gap:var(--sp-lg)}.nav-links a{font-size:var(--text-sm);font-weight:500;color:var(--muted);text-decoration:none;transition:color .15s}.nav-links a:hover{color:var(--text)}.nav-links .btn{padding:.6875rem 1.25rem;font-size:.875rem}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:6px;min-height:44px;min-width:44px;justify-content:center;align-items:center}.nav-toggle span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:transform .25s var(--ease),opacity .2s}.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:680px){.nav-toggle{display:flex}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:var(--bg-card);border-bottom:1px solid var(--border);padding:var(--sp-md) var(--pad-inline)}.nav-links.is-open{display:flex}.nav-links a{padding-block:.75rem;width:100%}.nav-links .btn{margin-top:var(--sp-sm)}}.hero{padding-block:clamp(4rem,8vw,6rem) clamp(4rem,8vw,6rem)}.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,5rem);align-items:start}.hero-text{display:flex;flex-direction:column;gap:1.5rem}.hero h1 em{font-style:normal;color:var(--red)}.hero-sub{font-size:var(--text-lg);color:var(--muted);max-width:420px;line-height:1.72}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.hero-avail{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--muted)}.badge-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;flex-shrink:0}.hero-card{background:#000;border-radius:1.5rem;overflow:hidden;aspect-ratio:3 / 4}.hero-card img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero-text h1{animation:fadeUp .9s var(--ease) .1s both}.hero-text .hero-sub{animation:fadeUp .9s var(--ease) .25s both}.hero-text .hero-actions{animation:fadeUp .9s var(--ease) .38s both}.hero-text .hero-avail{animation:fadeUp .9s var(--ease) .48s both}.hero-visual{animation:fadeIn 1.1s var(--ease) .2s both}@media(prefers-reduced-motion:reduce){.hero-text h1,.hero-text .hero-sub,.hero-text .hero-actions,.hero-text .hero-avail,.hero-visual{animation:none;opacity:1;transform:none}}@media(max-width:780px){.hero-inner{grid-template-columns:1fr}.hero-card{order:-1;max-width:340px;margin-inline:auto}}.pain{padding-block:var(--sp-2xl)}.pain-split{display:grid;grid-template-columns:2fr 3fr;gap:clamp(2rem,6vw,5rem);align-items:start}.pain-sticky{position:sticky;top:calc(var(--sp-2xl) + 4rem)}.pain-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--red);margin-bottom:var(--sp-sm);display:block}.pain-sticky h2{line-height:1.08}.pain-items{display:flex;flex-direction:column}.pain-item{display:grid;grid-template-columns:44px 1fr;gap:0 1.25rem;padding-block:1.75rem;border-bottom:1px solid var(--border);transition:background .2s}.pain-item:first-child{border-top:1px solid var(--border)}.pain-num{font-family:var(--font-display);font-size:2rem;font-weight:900;line-height:1;color:#f521212e;padding-top:.125rem;transition:color .2s;user-select:none}.pain-item:hover .pain-num{color:#f5212173}.pain-body h3{margin-bottom:.375rem}.pain-body p{font-size:var(--text-sm);color:var(--muted);line-height:1.65}@media(max-width:700px){.pain-split{grid-template-columns:1fr}.pain-sticky{position:static}}.about{padding-block:var(--sp-2xl)}.about-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:clamp(2.5rem,6vw,5rem);align-items:center}.about-photo{position:relative}.about-photo img{width:100%;max-width:260px;border-radius:var(--r-xl);display:block}.about-badge{position:absolute;bottom:-1rem;right:0;background:var(--bg-raised);border:1px solid var(--border-mid);border-radius:var(--r-lg);padding:.625rem .875rem;display:flex;align-items:center;gap:.5rem;font-size:var(--text-xs);font-weight:500;white-space:nowrap}.about-text{display:flex;flex-direction:column;gap:1.25rem}.about-text h2{margin-bottom:.25rem}.about-text p{color:var(--muted);line-height:1.75}.about-text p strong{color:var(--text);font-weight:600}.about-quote{background:var(--red-dim);border:1px solid var(--red-dim-md);border-radius:var(--r-lg);padding:1.375rem 1.375rem 1.375rem 3.25rem;position:relative;font-size:var(--text-base);color:var(--text);font-style:italic;line-height:1.65}.about-quote:before{content:"“";position:absolute;left:1rem;top:.5rem;font-size:2.5rem;line-height:1;color:var(--red);opacity:.5;font-family:Georgia,serif;font-style:normal}@media(max-width:680px){.about-grid{grid-template-columns:1fr}.about-photo{text-align:center}.about-photo img{margin:0 auto}}.services{padding-block:var(--sp-2xl);border-top:1px solid var(--border-mid);border-bottom:1px solid var(--border-mid)}.section-header{margin-bottom:var(--sp-xl)}.section-header h2{margin-bottom:var(--sp-sm)}.section-header p{color:var(--muted);max-width:520px;font-size:var(--text-base);line-height:1.65}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.125rem}.service-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:2rem;position:relative;transition:transform .2s var(--ease),border-color .2s,box-shadow .25s var(--ease)}.service-card:hover{transform:translateY(-4px);border-color:var(--blue-border);box-shadow:0 24px 64px #00000061}.service-card.is-featured{border-color:#f5212152;background:linear-gradient(160deg,oklch(.62 .24 28 / .05) 0%,var(--bg-card) 55%)}.service-card.is-featured:hover{border-color:#f521218c;box-shadow:0 24px 64px #00000061,0 0 40px #f5212114}.service-badge{display:inline-block;background:var(--red);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:100px;margin-bottom:1.125rem}.service-rule{width:28px;height:2px;background:var(--red);border-radius:2px;margin-bottom:1.125rem;opacity:.5}.service-card.is-featured .service-rule{opacity:1}.service-card h3{font-size:var(--text-base);margin-bottom:.625rem}.service-card p{font-size:var(--text-sm);color:var(--muted);line-height:1.65;margin-bottom:1.25rem}.service-tags{display:flex;flex-wrap:wrap;gap:.4375rem}.stag{font-size:.75rem;font-weight:500;color:var(--blue);background:var(--blue-dim);border:1px solid var(--blue-border);padding:3px 10px;border-radius:100px}.process{padding-block:var(--sp-2xl)}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2.5rem;margin-top:var(--sp-xl);position:relative}.process-steps:before{content:"";position:absolute;top:1.375rem;left:8%;width:84%;height:1px;background:linear-gradient(90deg,transparent,oklch(.62 .24 28 / .18),oklch(.62 .24 28 / .18),transparent)}.step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.step-circle{width:46px;height:46px;background:var(--bg-raised);border:2px solid var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.1rem;font-weight:900;color:var(--red);margin-bottom:1.375rem;position:relative;z-index:1;box-shadow:0 0 20px #f5212133}.step h3{margin-bottom:.5rem}.step p{font-size:var(--text-sm);color:var(--muted);line-height:1.65;max-width:200px;margin:0 auto}.faq{padding-block:var(--sp-2xl)}.faq-list{display:flex;flex-direction:column;gap:0;margin-top:var(--sp-xl);max-width:720px}.faq-item{border-bottom:1px solid var(--border)}.faq-item:first-child{border-top:1px solid var(--border)}.faq-q{width:100%;background:none;border:none;text-align:left;padding-block:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--text);cursor:pointer;transition:color .15s;min-height:44px}.faq-q:hover,.faq-q[aria-expanded=true]{color:#dddee1}.faq-icon{flex-shrink:0;width:20px;height:20px;color:var(--muted);transition:transform .25s var(--ease),color .15s}.faq-q[aria-expanded=true] .faq-icon{transform:rotate(45deg);color:var(--red)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}.faq-a>p{overflow:hidden;min-height:0;padding-bottom:1.25rem;color:var(--muted);font-size:var(--text-sm);line-height:1.72;max-width:60ch}.faq-a.is-open{grid-template-rows:1fr}.cta-section{padding-block:var(--sp-xl) var(--sp-2xl)}.cta-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:clamp(2.5rem,6vw,5rem) clamp(1.5rem,5vw,3.5rem);text-align:center;position:relative;overflow:hidden}.cta-box:before{content:"";position:absolute;top:-60%;left:50%;transform:translate(-50%);width:600px;height:500px;background:radial-gradient(ellipse,oklch(.62 .24 28 / .1) 0%,transparent 65%);pointer-events:none}.cta-box h2{margin-bottom:.75rem;position:relative}.cta-intro{color:var(--muted);max-width:460px;margin:0 auto var(--sp-lg);line-height:1.72;position:relative}.contact-form{display:flex;flex-direction:column;gap:.75rem;max-width:440px;margin:0 auto;position:relative;text-align:left}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.contact-form input,.contact-form textarea,.contact-form select{width:100%;background:#ffffff0d;border:1px solid var(--border-mid);border-radius:var(--r-md);padding:.8125rem 1rem;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text);outline:none;resize:none;transition:border-color .15s,background .15s;appearance:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted)}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#f5212180;background:#ffffff14}.contact-form textarea{min-height:90px}.contact-guarantee{font-size:var(--text-xs);color:var(--muted);text-align:center;line-height:1.5;padding-top:.25rem}.contact-form .btn{width:100%;justify-content:center;font-size:var(--text-base);padding-block:.9375rem}.form-divider{display:flex;align-items:center;gap:1rem;color:var(--muted);font-size:var(--text-xs);margin-block:.25rem}.form-divider:before,.form-divider:after{content:"";flex:1;height:1px;background:var(--border-mid)}.cta-alt{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;position:relative;max-width:440px;margin:0 auto}@media(max-width:520px){.form-row{grid-template-columns:1fr}}.site-footer{border-top:1px solid var(--border);padding-block:var(--sp-xl)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);flex-wrap:wrap}.footer-name{font-family:var(--font-display);font-size:1rem;font-weight:900;color:var(--text);text-decoration:none}.footer-name span{color:var(--red)}.footer-legal{font-size:var(--text-xs);color:var(--faint)}.footer-links{display:flex;gap:var(--sp-md)}.footer-links a{font-size:var(--text-xs);color:var(--muted);text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--text)}[data-reveal]{transition:opacity .65s var(--ease),transform .65s var(--ease)}[data-reveal].will-reveal{opacity:0;transform:translateY(18px)}[data-reveal].will-reveal.is-visible{opacity:1;transform:none}[data-reveal=delay-1].will-reveal{transition-delay:.08s}[data-reveal=delay-2].will-reveal{transition-delay:.16s}[data-reveal=delay-3].will-reveal{transition-delay:.24s}@media(prefers-reduced-motion:reduce){[data-reveal].will-reveal{opacity:1;transform:none;transition:none}}.page-simple{min-height:60vh;display:flex;align-items:center;padding-block:var(--sp-2xl)}.page-simple-box{max-width:480px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.page-simple-box h1{font-size:var(--text-3xl)}.page-simple-box p{color:var(--muted);line-height:1.72}.page-simple-box a:not(.btn){color:var(--text)}.page-simple-hint{font-size:var(--text-sm)}.page-simple-check{width:56px;height:56px;border-radius:50%;background:var(--red-dim-lg);border:2px solid var(--red);color:var(--red);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.page-simple-404{font-family:var(--font-display);font-size:var(--text-hero);font-weight:900;line-height:1;color:#f5212159}.skip-link{position:absolute;top:-100%;left:1rem;z-index:calc(var(--z-nav) + 1);background:var(--red);color:#fff;font-size:var(--text-sm);font-weight:600;padding:.75rem 1.25rem;border-radius:0 0 var(--r-md) var(--r-md);text-decoration:none}.skip-link:focus-visible{top:0;outline:2px solid #fff;outline-offset:-4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
