@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-var-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-var-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-var-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg: #f6f5f2;--surface: #fffefc;--surface-hover: #efede7;--text: #101011;--text-secondary: #45464a;--muted: #83848a;--hairline: rgba(16, 16, 17, .09);--hairline-strong: rgba(16, 16, 17, .16);--gold: #e9a600;--dark-bg: #0d0d0f;--dark-surface: #17171a;--dark-surface-hover: #212126;--dark-text: #f4f4f2;--dark-text-secondary: #c2c4c8;--dark-muted: #85888e;--dark-hairline: rgba(255, 255, 255, .1);--dark-hairline-strong: rgba(255, 255, 255, .18);--shadow-sm: 0 1px 2px rgba(16, 16, 17, .04), 0 2px 8px rgba(16, 16, 17, .04);--shadow-md: 0 2px 6px rgba(16, 16, 17, .05), 0 8px 24px rgba(16, 16, 17, .07);--shadow-lg: 0 4px 12px rgba(16, 16, 17, .06), 0 18px 48px rgba(16, 16, 17, .1);--shadow-xl: 0 8px 24px rgba(16, 16, 17, .08), 0 32px 80px rgba(16, 16, 17, .14);--overlay: rgba(28, 27, 24, .42);--nav-bg: rgba(246, 245, 242, .72);--font-display: "Bricolage Grotesque", "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--radius: 7px;--maxw: 1320px;--gutter: clamp(1.25rem, 5vw, 4rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-inout: cubic-bezier(.76, 0, .24, 1)}@media(min-width:1600px){:root{--maxw: 1480px}html{font-size:17.5px}}@media(min-width:1920px){:root{--maxw: 1600px}html{font-size:19px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:auto}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:400;line-height:1.6;overflow-x:hidden;font-feature-settings:"ss01"}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,textarea{font:inherit;color:inherit}::selection{background:var(--text);color:var(--bg)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#10101147}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9997;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.mono-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.mono-label b{color:var(--text-secondary);font-weight:500}.display{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;line-height:.95}.eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.shell{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(4rem,9vw,8rem)}.section--dark{--bg: var(--dark-bg);--surface: var(--dark-surface);--surface-hover: var(--dark-surface-hover);--text: var(--dark-text);--text-secondary: var(--dark-text-secondary);--muted: var(--dark-muted);--hairline: var(--dark-hairline);--hairline-strong: var(--dark-hairline-strong);background:var(--dark-bg);color:var(--dark-text)}main:has(>.section--dark:last-child)+.footer{margin-top:0}.hairline-t{border-top:1px solid var(--hairline)}.hairline-b{border-bottom:1px solid var(--hairline)}main{min-height:60vh}.btn{position:relative;display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.04em;padding:1.05rem 1.9rem;border-radius:var(--radius);overflow:hidden;isolation:isolate;transition:color .4s var(--ease-out),border-color .4s var(--ease-out);will-change:transform}.btn--primary{background:var(--text);color:var(--bg)}.btn--primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--text-secondary);transform:translateY(101%);transition:transform .45s var(--ease-out)}.btn--primary:hover:after{transform:translateY(0)}.btn--ghost{color:var(--text);border:1px solid var(--hairline-strong)}.btn--ghost:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--text);transform:translateY(101%);transition:transform .45s var(--ease-out)}.btn--ghost:hover{color:var(--bg);border-color:var(--text)}.btn--ghost:hover:after{transform:translateY(0)}.btn__arrow{transition:transform .4s var(--ease-out)}.btn:hover .btn__arrow{transform:translate(3px,-3px)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-in{opacity:1;transform:none}.line-mask{display:block;overflow:hidden}.line-mask>span{display:block;transform:translateY(110%);transition:transform .9s var(--ease-out);transition-delay:var(--line-delay, 0ms)}.line-mask.is-in>span{transform:none}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);will-change:transform;mix-blend-mode:difference;opacity:0;transition:opacity .25s ease}.cursor.is-active .cursor-dot,.cursor.is-active .cursor-ring{opacity:1}.cursor-dot{width:7px;height:7px;background:#fff}.cursor-ring{width:34px;height:34px;border:1px solid rgba(255,255,255,.6);z-index:9998;transition:width .3s var(--ease-out),height .3s var(--ease-out),background .3s var(--ease-out),opacity .25s ease}.cursor-ring__label{font-family:var(--font-mono);font-size:.5rem;letter-spacing:.1em;color:transparent;white-space:nowrap;text-transform:uppercase;transition:color .2s ease}.cursor--hover .cursor-ring{width:84px;height:84px;background:#ffffff0a}.cursor--hover .cursor-ring__label{color:#fff}.cursor--cta .cursor-ring{width:54px;height:54px;background:#fff}@media(hover:none),(pointer:coarse){.cursor-dot,.cursor-ring{display:none}}body.menu-open .quiz__trigger,body.menu-open .cw{opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out)}.page-wipe{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9990;background:var(--bg);pointer-events:none;transform-origin:bottom}.status-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--text);flex-shrink:0}.status-dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid var(--text);animation:ping 2.4s var(--ease-out) infinite}@keyframes ping{0%{transform:scale(.6);opacity:.7}80%,to{transform:scale(1.9);opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal,.line-mask>span{opacity:1;transform:none}}:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:2px}.page{padding-top:clamp(7rem,12vh,10rem)}.section-index{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:inline-block;margin-bottom:2.5rem}.section-index b{color:var(--text-secondary);font-weight:500}.section-title{font-family:var(--font-display);font-weight:800;letter-spacing:-.035em;line-height:.98;font-size:clamp(2rem,5vw,3.6rem)}.lead{color:var(--text-secondary);font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.6;max-width:46ch}.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:clamp(4.5rem,8vw,6rem) 0 clamp(5rem,9vw,6.5rem);overflow:hidden}.hero__inner{position:relative;z-index:1;width:100%;padding-inline:clamp(1.25rem,4vw,5rem)}.hero__status{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:clamp(1rem,2.4vw,1.8rem)}.hero__word{display:block;font-family:var(--font-display);font-weight:800;letter-spacing:-.045em;line-height:.82;color:var(--text)}.hero__line{display:block;overflow:hidden;padding-bottom:.06em}.hero__line-in{display:inline-block;white-space:nowrap;transform:translateY(105%);animation:heroLine 1.1s cubic-bezier(.16,1,.3,1) forwards}.hero__line:nth-child(2) .hero__line-in{animation-delay:.12s}@keyframes heroLine{to{transform:none}}.hero__line--outline .hero__line-in{color:transparent;-webkit-text-stroke:1.5px var(--text)}.hero__claim{margin-top:clamp(1.2rem,2.4vw,1.8rem);max-width:46ch;font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.55;color:var(--text-secondary)}.hero__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:2.5rem;justify-content:flex-end;margin-top:clamp(2rem,4vw,3rem)}.hero__links{display:flex;flex-wrap:wrap;gap:.4rem 1.8rem}.hero__links a{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--muted);transition:color .25s var(--ease-out)}.hero__links a:hover,.hero__links a:focus-visible{color:var(--text)}.hero__scroll{display:flex;flex-direction:column;align-items:center;gap:.7rem;color:var(--muted);flex-shrink:0}.hero__scroll span{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase}.hero__scroll i{width:1px;height:46px;background:linear-gradient(var(--muted),transparent);animation:scroll-pulse 2.2s var(--ease-inout) infinite}@keyframes scroll-pulse{0%,to{opacity:.3;transform:scaleY(.6);transform-origin:top}50%{opacity:1;transform:scaleY(1);transform-origin:top}}@media(prefers-reduced-motion:reduce){.hero__scroll i{animation:none}.hero__line-in{transform:none;animation:none}}@media(max-width:560px){.hero{padding-bottom:9rem}.hero__foot{align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:2rem}.hero__scroll{flex-direction:row;align-items:center}.hero__scroll i{width:40px;height:1px;background:linear-gradient(90deg,var(--muted),transparent)}}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hairline);border-left:1px solid var(--hairline)}.stat{padding:clamp(1.6rem,3vw,2.8rem) 1.6rem;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.stat__value{font-family:var(--font-mono);font-weight:500;font-size:clamp(2rem,4.5vw,3.4rem);letter-spacing:-.03em;line-height:1;margin-bottom:.7rem}.stat__value small{font-size:.4em;color:var(--muted);margin-left:.3em;letter-spacing:0}.stat__label{color:var(--text-secondary);font-size:.9rem;line-height:1.4}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hairline);border-left:1px solid var(--hairline)}.principle{position:relative;padding:clamp(2rem,4vw,3.4rem) clamp(1.6rem,3vw,2.6rem);border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);transition:background .4s var(--ease-out);overflow:hidden}.principle:hover{background:var(--surface)}.principle__title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.4rem,2.5vw,2rem);letter-spacing:-.02em;margin-bottom:1rem}.principle__text{color:var(--text-secondary);font-size:.98rem;line-height:1.6}.price-card__badge{position:absolute;top:1.2rem;right:1.2rem;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--hairline-strong);padding:.25rem .5rem;border-radius:100px}.cta-final{text-align:center;padding-block:clamp(5rem,12vw,9rem)}.cta-final h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.035em;line-height:.98;font-size:clamp(2.4rem,8vw,6rem);margin-bottom:2.4rem;max-width:16ch;margin-inline:auto}.about__head{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:end;margin-bottom:clamp(3rem,7vw,6rem)}.about__name{font-family:var(--font-display);font-weight:800;letter-spacing:-.04em;line-height:.88;font-size:clamp(3.4rem,10vw,8rem)}.about__name .line-mask span span{color:transparent;-webkit-text-stroke:1.5px var(--text-secondary);transition:color .45s var(--ease-out),-webkit-text-stroke-color .45s var(--ease-out)}.about__name:hover .line-mask span span{color:var(--text);-webkit-text-stroke-color:var(--text)}.about__intro p{color:var(--text-secondary);font-size:1.05rem;line-height:1.7;margin-bottom:1.2rem}.about__quote{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding-block:clamp(2.5rem,6vw,5rem);margin-block:clamp(2rem,5vw,4rem)}.about__quote p{font-family:var(--font-display);font-weight:500;font-size:clamp(1.4rem,3.4vw,2.6rem);letter-spacing:-.02em;line-height:1.25;max-width:24ch}.about{position:relative}.about__grid{display:grid;grid-template-columns:1.4fr .8fr;gap:3rem;margin-bottom:clamp(3rem,7vw,6rem)}.about__story p{color:var(--text-secondary);font-size:1rem;line-height:1.75;margin-bottom:1.1rem}.about__story p strong{color:var(--text);font-weight:500}.facts{border-top:1px solid var(--hairline)}.facts li{list-style:none;padding:1rem 0;border-bottom:1px solid var(--hairline);display:flex;justify-content:space-between;gap:1rem}.facts__k{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.facts__v{font-size:.92rem;text-align:right}.tools{display:flex;flex-wrap:wrap;gap:.6rem}.tools span{font-family:var(--font-mono);font-size:.78rem;padding:.5rem .9rem;border:1px solid var(--hairline);border-radius:100px;color:var(--text-secondary);transition:border-color .3s,color .3s}.tools span:hover{border-color:var(--text);color:var(--text)}.timeline{border-top:1px solid var(--hairline)}.timeline__row{display:grid;grid-template-columns:120px 1fr;gap:2rem;padding:1.6rem 0;border-bottom:1px solid var(--hairline)}.timeline__year{font-family:var(--font-mono);font-size:.9rem;color:var(--muted)}.timeline__what strong{display:block;font-family:var(--font-display);font-weight:700;font-size:1.1rem;margin-bottom:.3rem}.timeline__what p{color:var(--text-secondary);font-size:.92rem}.services-pkgs{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.pkg{position:relative;padding:clamp(1.8rem,3vw,2.6rem);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;gap:1rem;transition:background .35s,transform .4s var(--ease-out)}.pkg:hover{background:var(--surface-hover);transform:translateY(-4px)}.pkg--featured{border-color:var(--hairline-strong)}.pkg__name{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.02em}.pkg__pricing{display:flex;flex-direction:column;gap:.3rem;margin-top:-.3rem}.pkg__agency{display:inline-flex;align-items:baseline;gap:.5rem;font-family:var(--font-mono);font-size:.8rem;color:var(--muted)}.pkg__agency-tag{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;padding:.12rem .4rem;border:1px solid var(--hairline);border-radius:100px;color:var(--muted)}.pkg__agency s{text-decoration:line-through;text-decoration-thickness:1px}.pkg__price{font-family:var(--font-mono);font-size:clamp(1.5rem,3vw,1.9rem);font-weight:600;letter-spacing:-.01em;color:var(--text)}.pkg__note{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);letter-spacing:.01em}.pkg__compare-note{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);line-height:1.6;max-width:46ch;margin:1.2rem 0 0}.chatbot-pitch__grid{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(1.5rem,4vw,3rem);align-items:start;margin-top:1.5rem}.chatbot-pitch__title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.05;letter-spacing:-.02em}.chatbot-pitch__text{color:var(--text-secondary);font-size:1rem;line-height:1.7}.chatbot-pitch__text b{color:var(--text)}@media(max-width:680px){.chatbot-pitch__grid{grid-template-columns:1fr}}.pkg__desc{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.pkg__list{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin-top:.4rem}.pkg__list li{display:flex;gap:.7rem;font-size:.9rem;color:var(--text-secondary)}.pkg__list li:before{content:"—";color:var(--muted)}.faq{border-top:1px solid var(--hairline)}.faq__item{border-bottom:1px solid var(--hairline)}.faq__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;text-align:left;padding:1.6rem 0;font-family:var(--font-display);font-weight:500;font-size:clamp(1.1rem,2vw,1.4rem)}.faq__icon{flex-shrink:0;width:18px;height:18px;position:relative}.faq__icon:before,.faq__icon:after{content:"";position:absolute;background:var(--text);transition:transform .35s var(--ease-out),opacity .35s}.faq__icon:before{top:50%;left:0;width:100%;height:1.5px;transform:translateY(-50%)}.faq__icon:after{left:50%;top:0;height:100%;width:1.5px;transform:translate(-50%)}.faq__item.is-open .faq__icon:after{transform:translate(-50%) scaleY(0);opacity:0}.faq__a{overflow:hidden;max-height:0;transition:max-height .4s var(--ease-inout)}.faq__a-inner{padding-bottom:1.6rem;color:var(--text-secondary);font-size:.98rem;line-height:1.7;max-width:60ch}.client-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:2.5rem;align-items:start;max-width:58rem}@media(min-width:900px){.cc{margin-top:calc(3rem * var(--i))}.client-cards{padding-bottom:3rem}}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,6rem)}.contact__email{font-family:var(--font-mono);font-size:clamp(1rem,3.1vw,2rem);letter-spacing:-.03em;color:var(--text);display:inline-flex;align-items:center;gap:.8rem;max-width:100%;white-space:nowrap;transition:opacity .25s}.contact__email:hover{opacity:.6}.contact__copy-hint{font-family:var(--font-mono);font-size:.62rem;color:var(--muted);border:1px solid var(--hairline);padding:.2rem .5rem;border-radius:4px;white-space:nowrap}.contact__details{margin-top:2.6rem;display:flex;flex-direction:column;gap:1.6rem}.contact__detail p:first-child{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}.contact__detail p:last-child,.contact__detail a{font-size:.98rem;color:var(--text-secondary)}@media(max-width:560px){.contact__email,.contact__detail a{padding-block:.75rem}}.form{display:flex;flex-direction:column;gap:1.8rem}.field label{display:block;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem}.field input,.field textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--hairline-strong);padding:.8rem 0;font-size:1rem;color:var(--text);transition:border-color .3s;resize:none}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field input:focus,.field textarea:focus{outline:none;border-bottom-color:var(--text)}.form__note{font-size:.75rem;color:var(--muted);line-height:1.6}.form__note a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px}.form__success{border:1px solid var(--hairline);border-radius:var(--radius);padding:2.5rem;background:var(--surface)}.form__success strong{display:block;font-family:var(--font-display);font-weight:700;font-size:1.6rem;margin-bottom:.6rem}.form__success p{color:var(--text-secondary);font-size:.95rem}.toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%,20px);background:var(--text);color:var(--bg);font-family:var(--font-mono);font-size:.78rem;padding:.7rem 1.3rem;border-radius:var(--radius);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s var(--ease-out);z-index:9995}.toast.is-shown{opacity:1;transform:translate(-50%)}.prose{max-width:68ch}.prose h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.03em;margin-bottom:2.5rem}.prose section{margin-bottom:2.2rem}.prose h2{font-family:var(--font-display);font-weight:700;font-size:1.15rem;margin-bottom:.7rem}.prose p,.prose li{color:var(--text-secondary);font-size:.95rem;line-height:1.7}.prose p+p,.prose ul+p,.prose__table+p{margin-top:.9rem}.prose code{font-family:var(--font-mono);font-size:.86em;color:var(--text)}.prose ul{padding-left:0;list-style:none;display:flex;flex-direction:column;gap:.4rem;margin-top:.6rem}.prose li{display:flex;gap:.7rem}.prose li:before{content:"—";color:var(--muted)}.prose a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.prose__table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.85rem}.prose__table th,.prose__table td{text-align:left;padding:.7rem .9rem;border:1px solid var(--hairline);color:var(--text-secondary)}.prose__table th{font-family:var(--font-mono);font-weight:500;color:var(--text);background:var(--surface)}@media(max-width:620px){.prose__table thead{display:none}.prose__table,.prose__table tbody,.prose__table tr,.prose__table td{display:block}.prose__table tr{border:1px solid var(--hairline);border-radius:var(--radius);padding:.3rem 0;margin-bottom:.8rem}.prose__table td{border:none;padding:.35rem .9rem}.prose__table td:before{content:attr(data-label);display:block;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.15rem}}.prose__updated{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);border-top:1px solid var(--hairline);padding-top:1.4rem;margin-top:2rem}.notfound{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.6rem}.notfound__code{font-family:var(--font-display);font-weight:700;font-size:clamp(5rem,20vw,14rem);letter-spacing:-.05em;line-height:.9}.notfound__text{color:var(--text-secondary);font-size:1.1rem;max-width:32ch}.split-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem)}.mb-lead{margin-bottom:clamp(3rem,7vw,6rem)}.mt-cta{margin-top:clamp(3rem,6vw,5rem);display:flex;flex-wrap:wrap;gap:1rem}.dark-cta{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);padding:clamp(2rem,4vw,3rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.6rem}.dark-cta__title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.4rem,3vw,2.2rem);letter-spacing:-.02em}.dark-cta__sub{color:var(--text-secondary);font-size:.95rem;margin-top:.4rem}@media(max-width:980px){.about__head,.about__grid,.contact__grid,.split-2,.principles{grid-template-columns:1fr}.services-pkgs,.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.services-pkgs{grid-template-columns:1fr}.timeline__row{grid-template-columns:80px 1fr;gap:1rem}}.principles--steps{grid-template-columns:repeat(4,1fr)}@media(max-width:1000px){.principles--steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.principles--steps{grid-template-columns:1fr}}.nav{position:fixed;top:0;left:0;right:0;z-index:500;transition:background .4s var(--ease-out),border-color .4s var(--ease-out),backdrop-filter .4s var(--ease-out);border-bottom:1px solid transparent}.nav--scrolled{background:var(--nav-bg);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom-color:var(--hairline)}.nav__inner{height:72px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.nav__brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:-.02em;color:var(--text)}.nav__mark{height:.92em;width:auto;display:block;transform:translateY(.04em)}.nav__links{display:flex;align-items:center;gap:2.2rem}.nav__link{position:relative;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.02em;color:var(--text-secondary);transition:color .25s var(--ease-out)}.nav__link:after{content:"";position:absolute;left:0;bottom:-6px;height:1px;width:0;background:var(--text);transition:width .3s var(--ease-out)}.nav__link:hover{color:var(--text)}.nav__link:hover:after{width:100%}.nav__link.is-active{color:var(--text)}.nav__dot{width:5px;height:5px;border-radius:50%;background:var(--text)}.nav__cta{font-family:var(--font-mono);font-size:.8rem;padding:.55rem 1.25rem;border-radius:var(--radius);background:var(--text);color:var(--bg);transition:background .25s var(--ease-out)}.nav__cta:hover{background:var(--text-secondary)}.nav__burger{display:none;flex-direction:column;gap:6px;width:44px;height:44px;align-items:flex-end;justify-content:center;z-index:2}.nav__burger span{display:block;width:26px;height:1.5px;background:var(--text);transition:transform .35s var(--ease-out),opacity .2s}.nav--open .nav__burger span:first-child{transform:translateY(3.75px) rotate(45deg)}.nav--open .nav__burger span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.nav__overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:var(--bg);z-index:1;display:flex;flex-direction:column;justify-content:center;padding:6rem var(--gutter) 3rem;clip-path:inset(0 0 100% 0);transition:clip-path .55s var(--ease-inout);pointer-events:none}.nav--open .nav__overlay{clip-path:inset(0 0 0 0);pointer-events:auto}.nav__overlay-links{display:flex;flex-direction:column;gap:.4rem}.nav__overlay-link{display:flex;align-items:baseline;gap:1rem;font-family:var(--font-display);font-weight:700;font-size:clamp(2.4rem,12vw,4rem);letter-spacing:-.03em;color:var(--text-secondary);opacity:0;transform:translateY(30px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out),color .25s;transition-delay:calc(var(--i) * 60ms + .12s)}.nav--open .nav__overlay-link{opacity:1;transform:none}.nav__overlay-link.is-active{color:var(--text)}.nav__overlay-foot{margin-top:auto;padding-top:2rem;display:flex;flex-direction:column;gap:.4rem;font-family:var(--font-mono);font-size:.85rem;color:var(--text-secondary)}.nav__overlay-foot a{padding-block:.6rem}@media(max-width:860px){.nav__links{display:none}.nav__burger{display:flex}.nav__brand{padding-block:.6rem}}.mtn{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.mtn__photo{position:absolute;left:0;bottom:0;width:100%;height:min(66vh,700px);object-fit:cover;object-position:50% 36%;filter:grayscale(1) contrast(1.05);opacity:.34;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.5) 26%,#000 52%,#000 74%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.5) 26%,#000 52%,#000 74%,transparent 100%)}@media(max-width:720px){.mtn__photo{height:min(48vh,440px);opacity:.28}}@media(forced-colors:active),print{.mtn{display:none}}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;clip-path:inset(0 0 0 0);transition:clip-path .72s var(--ease-inout);will-change:clip-path}.preloader--leaving{clip-path:inset(0 0 100% 0)}.preloader__inner{display:flex;align-items:baseline;gap:.4rem;font-family:var(--font-mono)}.preloader__count{font-size:clamp(3rem,12vw,7rem);font-weight:500;letter-spacing:-.04em;color:var(--text);font-variant-numeric:tabular-nums}.preloader__pct{font-size:1.1rem;color:var(--muted)}.preloader__bar{width:min(240px,46vw);height:1px;background:var(--hairline-strong);overflow:hidden}.preloader__bar-fill{display:block;height:100%;width:100%;background:var(--text);transform-origin:left}.cw{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:9995;font-family:var(--font-body)}body.quiz-open .cw{opacity:0;pointer-events:none;visibility:hidden}.cw__fab{position:relative;width:60px;height:60px;border-radius:50%;background:var(--text);color:var(--bg);display:grid;place-items:center;margin-left:auto;box-shadow:var(--shadow-lg);transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.cw__fab:hover{transform:translateY(-3px) scale(1.04)}.cw__fab:active{transform:scale(.96)}.cw__fab svg{position:absolute;width:26px;height:26px;transition:opacity .25s var(--ease-out),transform .35s var(--ease-out)}.cw__fab-chat{fill:currentColor;stroke:none}.cw__fab-close{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;opacity:0;transform:rotate(-90deg)}.cw--open .cw__fab-chat{opacity:0;transform:rotate(90deg)}.cw--open .cw__fab-close{opacity:1;transform:rotate(0)}.cw__panel{position:absolute;right:0;bottom:74px;width:min(380px,calc(100vw - 2rem));height:min(560px,calc(100vh - 8rem));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--hairline-strong);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-xl);transform-origin:bottom right;opacity:0;transform:translateY(14px) scale(.96);pointer-events:none;transition:opacity .32s var(--ease-out),transform .42s var(--ease-out)}.cw--open .cw__panel{opacity:1;transform:none;pointer-events:auto}.cw__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--hairline);background:linear-gradient(180deg,rgba(16,16,17,.035),transparent)}.cw__head-id{display:flex;align-items:center;gap:.7rem}.cw__avatar{width:38px;height:38px;border-radius:10px;background:var(--text);color:var(--bg);display:grid;place-items:center}.cw__avatar-mark{height:15px;width:auto;display:block}.cw__title{font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:-.01em}.cw__status{display:flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.68rem;color:var(--muted);margin-top:1px}.cw__dot{width:6px;height:6px;border-radius:50%;background:var(--text)}.cw__close{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--muted);transition:color .25s,background .25s}.cw__close:hover{color:var(--text);background:var(--surface-hover)}.cw__close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.cw__body{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.7rem;scrollbar-width:thin}.cw__msg{display:flex;flex-direction:column;gap:.5rem;max-width:88%}.cw__msg--bot{align-self:flex-start;align-items:flex-start}.cw__msg--user{align-self:flex-end;align-items:flex-end}.cw__bubble{padding:.65rem .85rem;border-radius:14px;font-size:.9rem;line-height:1.5}.cw__msg--bot .cw__bubble{background:var(--bg);border:1px solid var(--hairline);border-bottom-left-radius:5px;color:var(--text-secondary)}.cw__msg--user .cw__bubble{background:var(--text);color:var(--bg);border-bottom-right-radius:5px}.cw__bubble p{white-space:pre-line}.cw__bubble p+p{margin-top:.5rem}.cw__bubble--typing{display:inline-flex;gap:4px;align-items:center}.cw__bubble--typing span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:cw-typing 1.2s infinite ease-in-out}.cw__bubble--typing span:nth-child(2){animation-delay:.15s}.cw__bubble--typing span:nth-child(3){animation-delay:.3s}@keyframes cw-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.cw__qr{display:flex;flex-wrap:wrap;gap:.4rem}.cw__chip{padding:.42rem .75rem;border-radius:100px;border:1px solid var(--hairline-strong);background:transparent;color:var(--text);font-size:.78rem;transition:background .25s var(--ease-out),color .25s var(--ease-out),border-color .25s}.cw__chip:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.cw__lead{display:flex;flex-direction:column;gap:.5rem;padding:.9rem;border:1px solid var(--hairline-strong);border-radius:12px;background:#10101105}.cw__lead-title{font-family:var(--font-display);font-weight:700;font-size:.9rem}.cw__lead input,.cw__lead textarea{width:100%;padding:.55rem .7rem;background:var(--bg);border:1px solid var(--hairline);border-radius:8px;color:var(--text);font-size:.85rem;resize:none;transition:border-color .25s}.cw__lead input:focus,.cw__lead textarea:focus{outline:none;border-color:var(--text)}.cw__lead-actions{display:flex;gap:.5rem;justify-content:flex-end}.cw__lead-cancel{padding:.5rem .9rem;border-radius:8px;font-size:.82rem;color:var(--muted);transition:color .25s}.cw__lead-cancel:hover{color:var(--text)}.cw__lead-send{padding:.5rem 1.1rem;border-radius:8px;background:var(--text);color:var(--bg);font-size:.82rem;font-weight:500;transition:opacity .25s}.cw__lead-send:disabled{opacity:.55;cursor:default}.cw__input{display:flex;align-items:center;gap:.5rem;padding:.7rem .8rem;border-top:1px solid var(--hairline)}.cw__input input{flex:1;padding:.55rem .2rem;background:transparent;border:none;border-bottom:1px solid transparent;color:var(--text);font-size:.9rem;transition:border-color .25s}.cw__input input:focus{outline:none;border-bottom-color:var(--text)}.cw__input input::placeholder{color:var(--muted)}.cw__input button{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:var(--text);color:var(--bg);flex-shrink:0;transition:opacity .25s,transform .2s var(--ease-out)}.cw__input button:hover:not(:disabled){transform:translateY(-1px)}.cw__input button:disabled{opacity:.4;cursor:default}.cw__input button svg{width:18px;height:18px;fill:currentColor}.cw__foot{display:block;padding:.6rem 1rem;border-top:1px solid var(--hairline);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.02em;color:var(--muted);text-align:center;transition:color .25s,background .25s}.cw__foot:hover{color:var(--text);background:var(--surface-hover)}.cw__nudge{position:absolute;right:0;bottom:74px;width:max-content;max-width:min(290px,calc(100vw - 2rem));display:flex;align-items:stretch;background:var(--surface);border:1px solid var(--hairline-strong);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-lg);animation:cw-nudge-in .42s var(--ease-out) both}.cw__nudge-body{display:flex;align-items:center;gap:.65rem;padding:.7rem .4rem .7rem .7rem;text-align:left}.cw__nudge-avatar{flex-shrink:0;width:30px;height:30px;border-radius:8px;background:var(--text);color:var(--bg);display:grid;place-items:center}.cw__nudge-avatar .cw__avatar-mark{height:12px}.cw__nudge-text{font-size:.82rem;line-height:1.4;color:var(--text)}.cw__nudge-close{flex-shrink:0;align-self:stretch;padding:0 .55rem;color:var(--muted);transition:color .25s,background .25s}.cw__nudge-close:hover{color:var(--text);background:var(--surface-hover)}.cw__nudge-close svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}@keyframes cw-nudge-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@media(max-width:560px){.cw{right:1rem;bottom:1rem}.cw__panel{position:fixed;right:.75rem;left:.75rem;bottom:72px;width:auto;height:min(70vh,540px)}.cw__input input,.cw__lead input,.cw__lead textarea{font-size:1rem}.cw__input button,.cw__close{width:44px;height:44px}.cw__chip{padding:.7rem .9rem}}@media(prefers-reduced-motion:reduce){.cw__panel,.cw__fab,.cw__fab svg,.cw__nudge,.cw__bubble--typing span{transition:none;animation:none}}.quiz__trigger{position:fixed;left:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:60;display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.5rem;border:1px solid transparent;border-radius:100px;background:var(--text);color:var(--bg);font-family:var(--font-mono);font-size:.85rem;letter-spacing:.02em;cursor:pointer;box-shadow:var(--shadow-xl);transition:transform .3s var(--ease-out),background .3s}.quiz__trigger:hover{background:var(--text-secondary);transform:translateY(-3px)}.quiz__trigger-dot{width:8px;height:8px;border-radius:50%;background:var(--bg);box-shadow:0 0 0 4px #f6f5f22e;animation:quizPulse 2.4s ease-in-out infinite}@keyframes quizPulse{0%,to{opacity:1}50%{opacity:.35}}.quiz__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,2.5rem);background:var(--overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:quizFade .3s var(--ease-out)}.quiz__panel{position:relative;width:100%;max-width:560px;max-height:min(88vh,760px);overflow-y:auto;background:var(--surface);border:1px solid var(--hairline-strong);border-radius:calc(var(--radius) * 2);padding:clamp(1.5rem,4vw,2.4rem);box-shadow:var(--shadow-xl);animation:quizRise .4s var(--ease-out);outline:none}.quiz--reduced .quiz__overlay,.quiz--reduced .quiz__panel{animation:none}.quiz__close{position:absolute;top:clamp(1rem,3vw,1.5rem);right:clamp(1rem,3vw,1.5rem);width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--hairline);border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:color .25s,border-color .25s}.quiz__close:hover{color:var(--text);border-color:var(--text)}.quiz__close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.quiz__head{margin-bottom:clamp(1.4rem,4vw,2rem);padding-right:3.75rem}.quiz__meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.quiz__eyebrow,.quiz__counter{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;color:var(--muted);white-space:nowrap}@media(max-width:430px){.quiz__eyebrow,.quiz__counter{font-size:.66rem;letter-spacing:.06em}}.quiz__progress{height:3px;border-radius:3px;background:var(--hairline);overflow:hidden}.quiz__progress span{display:block;height:100%;background:var(--text);border-radius:3px;transition:width .45s var(--ease-out)}.quiz__title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,5vw,2.1rem);line-height:1.08;letter-spacing:-.02em;color:var(--text)}.quiz__sub{margin-top:.7rem;font-size:.95rem;line-height:1.5;color:var(--text-secondary)}.quiz__choices{margin-top:clamp(1.3rem,4vw,1.8rem);display:grid;gap:.6rem}.quiz__choices--single{grid-template-columns:1fr}.quiz__choices--multi{grid-template-columns:repeat(2,1fr)}@media(max-width:460px){.quiz__choices--multi{grid-template-columns:1fr}}.quiz__choice{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.9rem 1.1rem;border:1px solid var(--hairline-strong);border-radius:var(--radius);background:var(--bg);color:var(--text-secondary);font-family:var(--font-body);font-size:.95rem;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,color .2s,transform .2s var(--ease-out)}.quiz__choice:hover{border-color:var(--text);color:var(--text);transform:translateY(-1px)}.quiz__choice.is-selected{border-color:var(--text);background:var(--surface-hover);color:var(--text)}.quiz__tick{flex-shrink:0;width:20px;height:20px;border:1px solid var(--hairline-strong);border-radius:50%;position:relative;transition:border-color .2s,background .2s}.quiz__choice.is-selected .quiz__tick{border-color:var(--text);background:var(--text)}.quiz__choice.is-selected .quiz__tick:after{content:"";position:absolute;left:6px;top:3px;width:5px;height:9px;border:solid var(--bg);border-width:0 2px 2px 0;transform:rotate(45deg)}.quiz__fields{margin-top:clamp(1.3rem,4vw,1.8rem);display:grid;gap:1.2rem}.quiz__field{display:grid;gap:.45rem}.quiz__field>span{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.quiz__field input,.quiz__field textarea{width:100%;background:var(--bg);border:1px solid var(--hairline-strong);border-radius:var(--radius);padding:.75rem .9rem;font-family:var(--font-body);font-size:1rem;color:var(--text);resize:none;transition:border-color .25s}.quiz__field input::placeholder,.quiz__field textarea::placeholder{color:var(--muted)}.quiz__field input:focus,.quiz__field textarea:focus{outline:none;border-color:var(--text)}.quiz__pair{display:grid;gap:1rem;padding:.9rem .9rem 1rem;border:1px solid var(--hairline-strong);border-radius:var(--radius);transition:border-color .3s var(--ease-out)}.quiz__pair.is-ok{border-color:var(--hairline)}.quiz__pair-note{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.02em;line-height:1.5;color:var(--text-secondary)}.quiz__pair.is-ok .quiz__pair-note{color:var(--muted)}.quiz__gdpr{margin-top:1rem;font-size:.76rem;line-height:1.5;color:var(--muted)}.quiz__gdpr a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.quiz__nav{margin-top:clamp(1.4rem,4vw,2rem);display:flex;align-items:center;justify-content:space-between;gap:.8rem}.quiz__btn{padding:.75rem 1.4rem;border:1px solid var(--hairline-strong);border-radius:100px;background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:.9rem;font-weight:500;cursor:pointer;transition:border-color .25s,color .25s,background .25s,opacity .25s}.quiz__btn:hover:not(:disabled){border-color:var(--text);color:var(--text)}.quiz__btn--primary{background:var(--text);border-color:var(--text);color:var(--bg);margin-left:auto}.quiz__btn--primary:hover:not(:disabled){background:var(--text-secondary);border-color:var(--text-secondary);color:var(--bg)}.quiz__btn:disabled{opacity:.4;cursor:default}.quiz__done{text-align:center;padding:clamp(1rem,4vw,2rem) .5rem}.quiz__done-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 1.4rem;border:1px solid var(--text);border-radius:50%}.quiz__done-mark svg{width:30px;height:30px;fill:none;stroke:var(--text);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.quiz__done-title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,5vw,2rem);letter-spacing:-.02em;color:var(--text)}.quiz__done-text{margin:.8rem auto 1.8rem;max-width:34ch;font-size:.95rem;line-height:1.55;color:var(--text-secondary)}.quiz__done .quiz__nav{justify-content:center}.quiz__done a{color:var(--text);text-decoration:underline;text-underline-offset:2px}@keyframes quizFade{0%{opacity:0}to{opacity:1}}@keyframes quizRise{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.site-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}@media(forced-colors:active),print{.site-bg{display:none}}.app{position:relative;z-index:1;opacity:0;transition:opacity .6s var(--ease-out)}.app--ready{opacity:1}.route--in{animation:route-in .5s var(--ease-out) both}.route--out{animation:route-out .32s var(--ease-out) both}@keyframes route-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes route-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}.page-wipe--in{animation:wipe-in .5s var(--ease-inout) both}.page-wipe--out{animation:wipe-out .32s var(--ease-inout) both}@keyframes wipe-out{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes wipe-in{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 100% 0)}}.page-fallback{min-height:70vh;display:flex;align-items:center;justify-content:center}.page-fallback__bar{width:40px;height:1px;background:var(--hairline-strong);overflow:hidden;position:relative}.page-fallback__bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--text);transform-origin:left;animation:fallback-load .9s var(--ease-inout) infinite}@keyframes fallback-load{0%{transform:scaleX(0)}50%{transform:scaleX(1);transform-origin:left}50.1%{transform-origin:right}to{transform:scaleX(0);transform-origin:right}}
