*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0e1815;--bg-elevated:#13251f;--bg-card:#1f4a3d;--text:#f8f5ee;--warm:#f3ede1;--dim:#b9c5be;--beige:#d8cbb8;--accent:#3db191;--accent-deep:#2e6f61;--accent-warm:#b89b5e;--surf:#f8f5ee0a;--surf-b:#f8f5ee14;--line:#f8f5ee14;--wave-color:#010e04;--wave-line:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='12' viewBox='0 0 44 12'%3E%3Cg fill='none' stroke='%233DB191' stroke-linecap='round'%3E%3Cpath d='M0 4.5C5.5 1.1 16.5 1.1 22 4.5s16.5 3.4 22 0' stroke-opacity='.9' stroke-width='1.5'/%3E%3Cpath d='M0 8C5.5 4.6 16.5 4.6 22 8s16.5 3.4 22 0' stroke-opacity='.38' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E");--font-body:"Zalando Sans SemiExpanded",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,sans-serif;--font-display:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,sans-serif;--font-accent:"Nunito",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,sans-serif}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;font-size:clamp(15px,1.1vw,18px)}body{font-family:var(--font-body);background:var(--bg);color:var(--text);min-height:100vh;line-height:1.6;position:relative;overflow-x:hidden}#river-bg{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.nav{z-index:60;pointer-events:none;justify-content:center;transition:opacity .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav-pill{pointer-events:auto;-webkit-backdrop-filter:blur(20px)saturate(1.8);backdrop-filter:blur(20px)saturate(1.8);background:linear-gradient(120deg,#ffffff21,#ffffff0a 55%,#ffffff17);border:1px solid #ffffff2e;border-radius:0;justify-content:space-between;align-items:center;gap:1.1rem;width:100%;padding:.6rem clamp(1rem,4vw,2.4rem);display:flex;position:relative;box-shadow:0 18px 44px -16px #0009}.nav-pill:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#ffffff26,#fff0 30% 62%,#ffffff14 100%);position:absolute;inset:0;box-shadow:inset 0 1.5px 1px #ffffff61,inset 0 -1px 1px #ffffff17,inset 2px 3px 8px #ffffff1a,inset -3px -4px 10px #00000038}.glass-defs{width:0;height:0;position:absolute;overflow:hidden}.nav-brand{line-height:0;display:block}.nav-brand img{width:auto;height:40px;display:block}.nav-links{align-items:center;gap:.35rem;display:flex}.nav-links a{color:#ebf2eed9;white-space:nowrap;border-radius:999px;padding:.45rem .95rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .25s,color .25s}.nav-links a:hover{color:#fff;background:#f8f5ee17}.nav-free{font-family:var(--font-accent);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);vertical-align:middle;background:#3db19124;border:1px solid #3db1914d;border-radius:999px;margin-left:.35rem;padding:.1rem .4rem;font-size:.62rem;font-weight:800}.nav-links a.nav-cta{background:var(--accent);color:#08130d}.nav-links a.nav-cta:hover{background:#52cfae}.nav-burger{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:.4rem;display:none}.nav-burger span{background:#ebf2eee6;border-radius:2px;width:22px;height:2px;transition:transform .3s,opacity .2s;display:block}.nav.is-open .nav-burger span:first-child{transform:translateY(7px)rotate(45deg)}.nav.is-open .nav-burger span:nth-child(2){opacity:0}.nav.is-open .nav-burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=900px){.nav-burger{display:flex}.nav-links{opacity:0;pointer-events:none;background:#0a1512;border-bottom:1px solid #f8f5ee1f;flex-direction:column;align-items:stretch;gap:0;padding:.6rem 1rem 1rem;transition:opacity .28s,transform .28s;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px);box-shadow:0 22px 44px -18px #000000bf}.nav.is-open .nav-links{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links a{border-bottom:1px solid #f8f5ee12;border-radius:0;padding:.85rem .4rem;font-size:1rem}.nav-links a.nav-cta{border-bottom:0;border-radius:999px;align-self:flex-start;margin-top:.8rem;padding:.6rem 1.3rem}}@media (width<=560px){.nav-pill{padding:.5rem .9rem}.nav-brand img{height:32px}}.hero-track.is-intro{height:210svh}.hero-track.is-intro .hero{height:100svh;min-height:0;position:sticky;top:0}.hero--intro .hero-h,.hero--intro .hero-sub,.hero--intro .hero-cta{opacity:0;will-change:opacity,transform;animation:none}.hero--intro .logo{filter:url(#logoRipple);will-change:transform,opacity;animation:2.3s cubic-bezier(.33,0,.35,1) .1s both heroLogoIn}.hero--intro .logo.is-settled{filter:none;will-change:transform}@keyframes heroLogoIn{0%{opacity:0}to{opacity:1}}.hero-filter{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.hero{isolation:isolate;background:#0a1410;justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;z-index:-2;pointer-events:none;object-position:54% 50%;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.hero-video--night,.hero.is-night .hero-video--day{opacity:0}.hero.is-night .hero-video--night{opacity:1}.hero-scrim{z-index:-1;background:linear-gradient(180deg, #05090759 0%, #05090773 55%, #050907d9 88%, var(--wave-color) 100%);position:absolute;inset:0}.hero-content{z-index:1;text-align:center;width:min(820px,92vw);padding:6rem 1.5rem 7rem;position:relative}.logo{opacity:0;width:min(480px,80vw);margin:0 auto 1.8rem;animation:.9s cubic-bezier(0,.55,.45,1) .15s forwards fadeUp;display:block}.hero-h{font-family:var(--font-display);letter-spacing:-.035em;color:var(--text);text-shadow:0 2px 24px #00000080;opacity:0;margin:0 0 1.3rem;font-size:clamp(2.6rem,6.2vw,4.8rem);font-weight:800;line-height:1.04;animation:.9s cubic-bezier(0,.55,.45,1) .3s forwards fadeUp}.hero-h em{color:var(--accent);font-style:normal;font-weight:800}.hero-sub{color:#ebf2eef0;text-shadow:0 1px 8px #00000059;opacity:0;max-width:56ch;margin:0 auto 2.6rem;font-size:clamp(1.08rem,1.5vw,1.26rem);font-weight:400;line-height:1.7;animation:.9s cubic-bezier(0,.55,.45,1) .45s forwards fadeUp}.hero-sub strong{color:#fff;font-weight:600}.hero-cta{opacity:0;flex-wrap:wrap;justify-content:center;gap:.9rem;animation:.9s cubic-bezier(0,.55,.45,1) .6s forwards fadeUp;display:flex}.btn{letter-spacing:.005em;cursor:pointer;appearance:none;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.9rem 1.7rem;font-family:inherit;font-size:.98rem;font-weight:600;text-decoration:none;transition:transform .25s cubic-bezier(.2,.7,.3,1),background .25s,border-color .25s,box-shadow .25s;display:inline-flex}.btn-primary{background:var(--accent);color:#08130d;box-shadow:0 10px 30px -8px #3db1918c,inset 0 1px #ffffff59}.btn-primary:hover{background:#52cfae;transform:translateY(-2px);box-shadow:0 14px 36px -8px #3db191a6,inset 0 1px #fff6}.btn-ghost{color:var(--text);-webkit-backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff47}.btn-ghost:hover{background:#ffffff14;border-color:#ffffff80;transform:translateY(-2px)}.hero-toggle{z-index:10;-webkit-backdrop-filter:blur(10px);color:#ffffffe6;cursor:pointer;background:#00000059;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:background .25s,border-color .25s,transform .25s;display:flex;position:absolute;bottom:2rem;right:2rem}.hero-toggle:hover{background:#00000080;border-color:#3db19166;transform:scale(1.05)}.hero-toggle-icon{width:18px;height:18px;transition:opacity .4s,transform .4s;position:absolute}.hero-toggle-sun{opacity:0;transform:rotate(-90deg)scale(.5)}.hero-toggle-moon,.hero.is-night .hero-toggle-sun{opacity:1;transform:rotate(0)scale(1)}.hero.is-night .hero-toggle-moon{opacity:0;transform:rotate(90deg)scale(.5)}.hero-scroll{color:#e6eee88c;width:34px;height:34px;text-decoration:none;transition:color .25s;animation:2.6s ease-in-out infinite bob;position:absolute;bottom:1.8rem;left:50%}.hero-scroll:hover{color:var(--accent)}.hero-scroll svg{width:100%;height:100%;display:block}@media (width<=640px){.hero-content{padding:3.2rem 1.25rem 3.6rem}.logo{width:min(400px,66vw);margin-bottom:1.2rem}.hero-h{margin-bottom:.9rem;font-size:clamp(2.05rem,8.4vw,2.6rem)}.hero-sub{margin-bottom:1.6rem;font-size:1rem;line-height:1.58}.hero-cta{gap:.7rem}.hero-cta .btn{padding:.8rem 1.35rem;font-size:.94rem}}@media (height<=700px) and (width<=900px){.hero-content{padding:2.4rem 1.25rem 2.8rem}.logo{width:min(340px,58vw);margin-bottom:1rem}.hero-h{margin-bottom:.75rem;font-size:clamp(1.9rem,7.6vw,2.3rem)}.hero-sub{margin-bottom:1.3rem;font-size:.95rem;line-height:1.5}}@media (height<=820px) and (width>=641px) and (width<=1100px){.hero-content{padding:3rem 1.5rem 3.4rem}.logo{margin-bottom:1.3rem}.hero-sub{margin-bottom:1.8rem}}.eyebrow{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin-bottom:.9rem;font-size:.78rem;font-weight:800}.section-head{text-align:center;max-width:640px;margin:0 auto 3rem}.section-h{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:800;line-height:1.1}.section-h em{color:var(--accent);font-style:normal}.section-lede{color:var(--dim);margin-top:1rem;font-size:1.05rem;line-height:1.6}.work{z-index:1;background:0 0;padding:6.5rem 1.5rem 7.5rem;position:relative;overflow:hidden}.work:before{content:"";z-index:-1;background:radial-gradient(ellipse 55% 42% at 18% 12%, #3db19112, transparent 68%), radial-gradient(ellipse 48% 38% at 85% 55%, #2e6f611a, transparent 70%), linear-gradient(180deg, var(--wave-color) 0%, #010e048c 14%, #010e0400 34%);position:absolute;inset:0}.work-inner{max-width:1440px;margin:0 auto}.work-rail{--gap:clamp(1.4rem,2vw,2.2rem);--per:1;--peek:2.2rem;gap:var(--gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;margin:-1rem -.3rem -1.5rem;padding:1rem .3rem 2.5rem;display:flex;overflow-x:auto}.work-rail::-webkit-scrollbar{display:none}.work-rail:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:20px}.work-rail>*{flex:0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per) - var(--peek));scroll-snap-align:center}@media (width>=1024px){.work-rail{--per:3;--peek:0rem}}@media (prefers-reduced-motion:reduce){.work-rail{scroll-behavior:auto}}.work-controls{justify-content:center;align-items:center;gap:1.1rem;margin-top:2.6rem;display:flex}.work-controls[hidden]{display:none}.work-arrow{width:2.6rem;height:2.6rem;color:var(--accent);cursor:pointer;background:radial-gradient(circle at 50% 28%,#3db19133,#3db1910a 70%);border:1px solid #3db19152;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:border-color .25s,color .25s,background .25s,opacity .25s;display:inline-flex}.work-arrow svg{width:1.05rem;height:1.05rem}.work-arrow:hover:not(:disabled){background:radial-gradient(circle at 50% 28%,#3db19152,#3db19114 70%);border-color:#3db191a6}.work-arrow:disabled{opacity:.3;cursor:default}.work-dots{align-items:center;gap:.5rem;display:flex}.work-dot{cursor:pointer;background:#f8f5ee38;border:0;border-radius:999px;width:.5rem;height:.5rem;padding:0;transition:width .3s cubic-bezier(.2,.7,.3,1),background .3s}.work-dot:hover{background:#3db19199}.work-dot.is-on{background:var(--accent);width:1.6rem}.work-card{-webkit-backdrop-filter:blur(16px);background:linear-gradient(168deg,#1f4a3d4d,#0e18158c 58%);border:1px solid #3db19129;border-radius:18px;flex-direction:column;transition:transform .35s cubic-bezier(.2,.7,.3,1),border-color .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #f8f5ee17,0 24px 48px -24px #000000a6}.work-card:hover{border-color:#3db1916b;transform:translateY(-6px);box-shadow:inset 0 1px #f8f5ee1f,0 30px 60px -24px #000000bf,0 0 42px -14px #3db19159}.work-media{aspect-ratio:16/10;background:#0a1410;border-bottom:1px solid #3db19124;position:relative;overflow:hidden}.work-media .work-shot{object-fit:cover;object-position:top center;opacity:0;width:100%;height:100%;transition:opacity 1.3s,transform .6s cubic-bezier(.2,.7,.3,1);position:absolute;inset:0}.work-media .work-shot.is-on{opacity:1}.work-card:hover .work-media .work-shot{transform:scale(1.04)}.work-shot--placeholder{color:var(--dim);background:radial-gradient(70% 80% at 50% 20%,#3db1911a,#0000 70%),linear-gradient(135deg,#13251f,#0a1410);justify-content:center;align-items:center;font-size:.9rem;display:flex;position:absolute;inset:0}.work-body{flex-direction:column;flex:1;gap:.75rem;padding:1.5rem 1.5rem 1.7rem;display:flex}.work-head{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.work-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text);font-size:1.25rem;font-weight:700}.work-kind{font-family:var(--font-accent);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-size:max(.7rem,12px);font-weight:800}.work-blurb{color:var(--dim);font-size:.95rem;line-height:1.6}.work-tags{flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:.6rem;list-style:none;display:flex}.work-tags li{font-family:var(--font-accent);color:#d8e5dee0;background:#3db1911a;border:1px solid #3db19138;border-radius:999px;padding:.22rem .75rem;font-size:max(.74rem,12px);font-weight:700}.work-visit{color:var(--accent);align-self:flex-start;align-items:center;gap:.35rem;margin-top:.5rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.work-card .work-visit:after{content:"";position:absolute;inset:0}.work-visit:hover .work-visit-arrow{transform:translate(3px)}.work-visit-arrow{transition:transform .25s}.svc-teaser{z-index:1;padding:2rem 1.5rem 5rem;position:relative}.svc-teaser-inner{max-width:1200px;margin:0 auto}.svc-teaser-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1.2rem;list-style:none;display:grid}.svc-teaser-card{-webkit-backdrop-filter:blur(14px);background:linear-gradient(168deg,#1f4a3d42,#0e181580 58%);border:1px solid #3db19126;border-radius:16px;flex-direction:column;padding:1.4rem 1.4rem 1.5rem;transition:transform .3s cubic-bezier(.2,.7,.3,1),border-color .3s;display:flex;box-shadow:inset 0 1px #f8f5ee14,0 20px 40px -22px #0009}.svc-teaser-card:hover{border-color:#3db19159;transform:translateY(-4px)}.svc-teaser-card h3{font-family:var(--font-display);color:var(--text);margin-bottom:.55rem;font-size:1.15rem;font-weight:700}.svc-teaser-card p{color:var(--dim);margin-bottom:1rem;font-size:.92rem;line-height:1.55}.svc-teaser-link{color:var(--accent);align-self:flex-start;align-items:center;gap:.35rem;margin-top:auto;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.svc-teaser-link:hover .work-visit-arrow{transform:translate(3px)}.svc-teaser-more{text-align:center;margin-top:2.2rem}.check-teaser{z-index:1;padding:1rem 1.5rem 7rem;position:relative}.check-teaser-card{text-align:center;-webkit-backdrop-filter:blur(16px);background:linear-gradient(168deg,#1f4a3d4d,#0e18158c 58%);border:1px solid #3db19129;border-radius:18px;max-width:760px;margin:0 auto;padding:2.8rem 2rem 3rem;box-shadow:inset 0 1px #f8f5ee17,0 24px 48px -24px #000000a6}.check-teaser-lede{color:var(--dim);max-width:54ch;margin:1.1rem auto 1.8rem;line-height:1.65}.page{z-index:1;max-width:1140px;margin:0 auto;padding:5.5rem 1.5rem 6rem;position:relative}.page-head{text-align:center;max-width:720px;margin:0 auto 2.8rem}.page-h{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:800;line-height:1.08}.page-h em{color:var(--accent);font-style:normal}.page-lede{color:var(--dim);margin-top:1.1rem;font-size:1.08rem;line-height:1.65}.work-back{text-align:center;z-index:1;margin-top:3rem;position:relative}.work-back a{color:var(--dim);font-size:.9rem;text-decoration:none}.work-back a:hover{color:var(--accent)}.notfound{align-items:center;min-height:72svh;display:flex}.notfound-inner{text-align:center;max-width:660px;margin:0 auto}.notfound-links{flex-wrap:wrap;justify-content:center;gap:.6rem;margin:2rem 0 1.8rem;display:flex}.notfound-links a{font-family:var(--font-accent);color:var(--text);background:linear-gradient(168deg,#1f4a3d4d,#0e181580 58%);border:1px solid #3db1912e;border-radius:999px;padding:.6rem 1.2rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:border-color .25s,transform .25s cubic-bezier(.2,.7,.3,1)}.notfound-links a:hover{border-color:#3db19173;transform:translateY(-2px)}.notfound-help{color:var(--dim);font-size:.93rem}.legal-body{max-width:720px;margin:0 auto}.legal-summary{border:1px solid #3db19138;border-left:3px solid var(--accent);background:linear-gradient(168deg,#1f4a3d4d,#0e181580 58%);border-radius:14px;margin-bottom:2.6rem;padding:1.4rem 1.6rem}.legal-summary h2{margin-top:0!important}.legal-body h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:2.4rem 0 .8rem;font-size:1.25rem;font-weight:800}.legal-body p{color:var(--dim);margin-bottom:1rem;line-height:1.75}.legal-summary p{margin-bottom:0}.legal-list{flex-direction:column;gap:.6rem;margin:0 0 1.2rem;list-style:none;display:flex}.legal-list li{color:var(--dim);padding-left:1.5rem;line-height:1.6;position:relative}.legal-list li:before{content:"";background:var(--accent-deep);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.55em;left:.15rem}.legal-list strong{color:var(--text)}.legal-updated{border-top:1px solid #f8f5ee14;margin-top:2.6rem;padding-top:1.2rem;font-size:.88rem;color:#b9c5bea6!important}.foot{z-index:1;-webkit-backdrop-filter:blur(14px);background:#040a088c;border-top:1px solid #3db19129;margin-top:4rem;padding:3.5rem 1.5rem 2rem;position:relative}.foot-inner{grid-template-columns:1.6fr 1fr 1fr;gap:2.5rem;max-width:1140px;margin:0 auto;display:grid}.foot-brand img{width:auto;height:64px;margin-bottom:1.1rem;display:block}.foot-brand p{color:var(--dim);max-width:38ch;font-size:.93rem;line-height:1.6}.foot-slogan{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.05rem;font-weight:700;color:var(--text)!important}.foot-col h2{font-family:var(--font-accent);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:.9rem;font-size:.74rem;font-weight:800}.foot-col ul{flex-direction:column;gap:.55rem;list-style:none;display:flex}.foot-col a{color:#ebf2eed9;font-size:.94rem;text-decoration:none;transition:color .2s}.foot-col a:hover{color:var(--accent)}.foot-based{color:var(--dim);margin-top:1.1rem;font-size:.88rem;line-height:1.55}.foot-bottom{border-top:1px solid #f8f5ee12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1140px;margin:2.8rem auto 0;padding-top:1.3rem;display:flex}.foot-bottom p{color:#b9c5be99;font-size:.84rem}.foot-bottom a{color:#b9c5be99;text-decoration:none}.foot-bottom a:hover{color:var(--accent)}@media (width<=820px){.foot-inner{grid-template-columns:1fr 1fr;gap:2rem}.foot-brand{grid-column:1/-1}}@media (width<=520px){.foot-inner{grid-template-columns:1fr}.foot-bottom{flex-direction:column;align-items:flex-start;gap:.4rem}}.faq-groups{flex-direction:column;gap:2.6rem;max-width:820px;margin:0 auto;display:flex}.faq-group-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);border-bottom:1px solid #3db19133;margin-bottom:1rem;padding-bottom:.6rem;font-size:1.3rem;font-weight:800}.faq-items{flex-direction:column;gap:.7rem;display:flex}.faq-item{background:linear-gradient(168deg,#1f4a3d42,#0e181580 58%);border:1px solid #3db19124;border-radius:14px;transition:border-color .25s;overflow:hidden}.faq-item[open]{border-color:#3db19152}.faq-item summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;font-size:1.02rem;font-weight:600;line-height:1.45;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:#fff}.faq-chevron{width:1.1rem;height:1.1rem;color:var(--accent);flex-shrink:0;transition:transform .25s}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-item p{color:var(--dim);max-width:70ch;padding:0 1.2rem 1.2rem;font-size:.98rem;line-height:1.7}.contact-grid{grid-template-columns:minmax(240px,320px) 1fr;align-items:start;gap:2.4rem;max-width:1000px;margin:0 auto;display:grid}.contact-ways{flex-direction:column;gap:.7rem;display:flex}.contact-way{background:linear-gradient(168deg,#1f4a3d42,#0e181580 58%);border:1px solid #3db19126;border-radius:14px;align-items:center;gap:.9rem;padding:.95rem 1.1rem;text-decoration:none;transition:border-color .25s,transform .25s cubic-bezier(.2,.7,.3,1);display:flex;box-shadow:inset 0 1px #f8f5ee14}.contact-way:hover{border-color:#3db19166;transform:translateY(-2px)}.contact-way svg{width:1.3rem;height:1.3rem;color:var(--accent);flex-shrink:0}.contact-way span{color:var(--text);flex-direction:column;font-size:.95rem;line-height:1.35;display:flex}.contact-way strong{font-family:var(--font-accent);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-size:.68rem;font-weight:800}.contact-based{color:var(--dim);margin-top:.4rem;padding:.95rem 1.1rem;font-size:.9rem;line-height:1.5}.contact-based strong{font-family:var(--font-accent);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:.25rem;font-size:.68rem;font-weight:800;display:block}.contact-form-wrap{-webkit-backdrop-filter:blur(16px);background:linear-gradient(168deg,#1f4a3d47,#0e18158c 58%);border:1px solid #3db19129;border-radius:18px;padding:1.8rem 1.9rem 2rem;box-shadow:inset 0 1px #f8f5ee17,0 24px 48px -24px #000000a6}.field{flex-direction:column;margin-bottom:1.1rem;display:flex}.field label{font-family:var(--font-accent);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-bottom:.45rem;font-size:.76rem;font-weight:800}.field-opt{letter-spacing:.04em;text-transform:none;color:#b9c5be99;font-weight:600}.field input,.field textarea,.field select{font-family:var(--font-body);color:var(--text);background:#040a0873;border:1px solid #3db19138;border-radius:12px;outline:none;width:100%;padding:.8rem 1rem;font-size:1rem;transition:border-color .25s,box-shadow .25s}.field textarea{resize:vertical;min-height:7rem;line-height:1.6}.field select{appearance:none;cursor:pointer}.field input::placeholder,.field textarea::placeholder{color:#b9c5be73}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{border-color:#3db191a6;box-shadow:0 0 0 4px #3db19124}.field-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-send{margin-top:.3rem}.contact-note{color:var(--dim);margin-top:.9rem;font-size:.93rem;line-height:1.5}.contact-note.is-bad{color:#f0b3ab}.contact-done h2{font-family:var(--font-display);color:var(--text);margin-bottom:.6rem;font-size:1.5rem;font-weight:800}.contact-done p{color:var(--dim);line-height:1.65}@media (width<=760px){.contact-grid{grid-template-columns:1fr;gap:1.6rem}.contact-form-wrap{padding:1.4rem 1.3rem 1.6rem}}.svc-jump{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:3.5rem;display:flex}.svc-jump a{isolation:isolate;font-family:var(--font-accent);color:var(--dim);border:1px solid var(--line);background:#f8f5ee0a;border-radius:999px;padding:.45rem 1rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:color .25s,border-color .25s,background .25s;position:relative;overflow:hidden;box-shadow:inset 0 1px #f8f5ee12}.svc-jump a:after{content:"";z-index:-1;background:linear-gradient(105deg,#0000 32%,#3db1914d 50%,#0000 68%);transition:transform .75s cubic-bezier(.3,.7,.3,1);position:absolute;inset:-1px;transform:translate(-130%)}.svc-jump a:hover{color:var(--text);border-color:#3db19159}.svc-jump a:hover:after{transform:translate(130%)}.svc-jump a.is-current{color:var(--text);background:#3db1911f;border-color:#3db19180}@media (prefers-reduced-motion:reduce){.svc-jump a:after{display:none}}.svc-list{flex-direction:column;gap:1.4rem;max-width:940px;margin:0 auto;display:flex}.svc{-webkit-backdrop-filter:blur(16px);background:linear-gradient(168deg,#1f4a3d47,#0e18158c 58%);border:1px solid #3db19129;border-radius:18px;scroll-margin-top:5.5rem;transition:border-color .25s;overflow:hidden;box-shadow:inset 0 1px #f8f5ee17,0 24px 48px -24px #000000a6}.svc[open]{border-color:#3db1914d}.svc-head{cursor:pointer;padding:1.7rem 2.1rem;list-style:none;transition:background .25s;position:relative}.svc-head::-webkit-details-marker{display:none}.svc-head:hover{background:#3db1910f}.svc-head:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.svc-num{font-family:var(--font-accent);color:var(--accent);letter-spacing:.12em;font-size:.78rem;font-weight:800;display:block}.svc-head h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);margin:.35rem 0 .3rem;font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:800}.svc-tagline{font-family:var(--font-display);color:var(--accent);font-size:1.08rem;font-weight:600;display:block}.svc-cue{font-family:var(--font-accent);letter-spacing:.005em;color:var(--accent);align-items:center;gap:.8rem;margin-top:1.2rem;font-size:.94rem;font-weight:700;transition:color .3s;display:inline-flex}.svc-cue-label{background-image:var(--wave-line);background-position:0 100%;background-repeat:repeat-x;background-size:44px 12px;padding-bottom:.6rem}.svc-head:hover .svc-cue,.svc[open] .svc-cue{color:var(--text)}@media (prefers-reduced-motion:no-preference){.svc-head:hover .svc-cue-label,.svc[open] .svc-cue-label{animation:3.4s linear infinite waveDrift}}@keyframes waveDrift{to{background-position:-44px 100%}}.svc-cue-open,.svc[open] .svc-cue-shut{display:none}.svc[open] .svc-cue-open{display:inline}.svc-cue-mark{background:radial-gradient(circle at 50% 28%,#3db1913d,#3db1910d 70%);border:1px solid #3db19152;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;transition:border-color .3s,background .3s;display:inline-flex}.svc-head:hover .svc-cue-mark,.svc[open] .svc-cue-mark{border-color:#3db19199}@media (prefers-reduced-motion:no-preference){.svc-head:hover .svc-cue-mark{animation:1.9s ease-out infinite dropRing}}@keyframes dropRing{0%{box-shadow:0 0 #3db19166}70%{box-shadow:0 0 0 .7rem #3db19100}to{box-shadow:0 0 #3db19100}}.svc-chev{border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:.42rem;height:.42rem;transition:transform .35s cubic-bezier(.2,.7,.3,1);transform:translateY(-2px)rotate(45deg)}.svc[open] .svc-chev{transform:translateY(1px)rotate(225deg)}.svc-body-inner{padding:0 2.1rem 2.2rem}.svc-lead{color:var(--dim);max-width:68ch;margin-bottom:1.8rem;font-size:1.02rem;line-height:1.7}.svc-cols{grid-template-columns:1fr 1fr;gap:1.6rem 2.4rem;display:grid}.svc-col h3{font-family:var(--font-accent);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:.8rem;font-size:.78rem;font-weight:800}.svc-ticks{flex-direction:column;gap:.6rem;list-style:none;display:flex}.svc-ticks li{color:#d8e5dee6;padding-left:1.6rem;font-size:.95rem;line-height:1.55;position:relative}.svc-ticks li:before{content:"";background:#3db1912e;border-radius:50%;width:.65rem;height:.65rem;position:absolute;top:.45em;left:.1rem;box-shadow:inset 0 0 0 1px #3db19180}.svc-example{border:1px solid #3db1912e;border-left:3px solid var(--accent);background:#040a0866;border-radius:12px;max-width:68ch;margin:0 0 1.8rem;padding:1.2rem 1.4rem 1.3rem}.svc-example-title{font-family:var(--font-display);color:var(--text);margin-bottom:.9rem;font-size:1rem;font-weight:700}.svc-example-steps{counter-reset:step;flex-direction:column;gap:.55rem;margin-bottom:.9rem;list-style:none;display:flex}.svc-example-steps li{counter-increment:step;color:var(--dim);padding-left:2rem;font-size:.94rem;line-height:1.55;position:relative}.svc-example-steps li:before{content:counter(step);width:1.35rem;height:1.35rem;font-family:var(--font-accent);color:var(--accent);background:#3db19124;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:800;display:flex;position:absolute;top:.05em;left:0}.svc-example-close{color:var(--text);font-size:.95rem;font-weight:600;line-height:1.5}.svc-quote-promise{text-align:center;max-width:720px;color:var(--dim);background:#3db1910d;border:1px solid #3db19133;border-radius:14px;margin:0 auto 3rem;padding:1.1rem 1.4rem;font-size:1rem;line-height:1.65}.svc-quote-promise strong{color:var(--text)}.svc-pricing{border-top:1px solid #f8f5ee14;margin-top:1.8rem;padding-top:1.4rem}.svc-pricing h3{font-family:var(--font-accent);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:.9rem;font-size:.78rem;font-weight:800}.svc-prices{flex-direction:column;gap:.9rem;list-style:none;display:flex}.svc-prices li{max-width:68ch}.svc-price-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.25rem;display:flex}.svc-price-label{color:var(--text);font-size:1rem;font-weight:600}.svc-price-from{color:var(--dim);white-space:nowrap;font-size:.9rem}.svc-price-from strong{font-family:var(--font-display);color:var(--accent);font-size:1.25rem;font-weight:800}.svc-prices p{color:var(--dim);font-size:.9rem;line-height:1.55}.svc-price-quoted{color:var(--dim);font-size:.95rem;line-height:1.6}.svc-proof{margin-top:1.6rem}@media (width<=700px){.svc-head{padding:1.4rem 1.5rem}.svc-cue{margin-top:1rem;padding:.42rem .9rem;font-size:max(.72rem,12px)}.svc-body-inner{padding:0 1.5rem 1.8rem}.svc-cols{grid-template-columns:1fr;gap:1.4rem}}.about-body{max-width:680px;margin:0 auto}.about-body p{color:var(--dim);margin-bottom:1.2rem;font-size:1.08rem;line-height:1.75}.about-body p:first-child{color:var(--text)}.about-approach{text-align:center;max-width:680px;margin:3.5rem auto 0}.about-approach .section-h{margin-bottom:1rem}.about-approach p{color:var(--dim);line-height:1.7}.about-fit{grid-template-columns:1fr 1fr;gap:1.4rem;max-width:900px;margin:3.5rem auto 0;display:grid}.fit-col{-webkit-backdrop-filter:blur(16px);background:linear-gradient(168deg,#1f4a3d47,#0e18158c 58%);border:1px solid #3db19129;border-radius:18px;padding:1.6rem 1.7rem;box-shadow:inset 0 1px #f8f5ee17,0 24px 48px -24px #000000a6}.fit-col h3{font-family:var(--font-display);color:var(--text);margin-bottom:1rem;font-size:1.1rem;font-weight:700}.fit-col ul{flex-direction:column;gap:.6rem;list-style:none;display:flex}.fit-col li{color:var(--dim);padding-left:1.6rem;line-height:1.5;position:relative}.about-inline-link{color:var(--accent);border-bottom:1px solid #3db19159;text-decoration:none}.about-inline-link:hover{border-bottom-color:var(--accent)}.fit-good li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:.1rem}.fit-bad li:before{content:"✕";color:#d9695a;font-weight:700;position:absolute;left:.1rem}@media (width<=640px){.about-fit{grid-template-columns:1fr}}.case-screens{flex-direction:column;gap:4rem;max-width:1180px;margin:0 auto;display:flex}.case-screen{grid-template-columns:minmax(240px,340px) 1fr;align-items:center;gap:2.4rem;display:grid}.case-screen:nth-child(2n){grid-template-columns:1fr minmax(240px,340px)}.case-screen:nth-child(2n) .case-screen-text{order:2}.case-screen:nth-child(2n) .case-screen-shot{order:1}.case-screen-num{font-family:var(--font-accent);color:var(--accent);letter-spacing:.12em;font-size:.8rem;font-weight:800}.case-screen-text h2{font-family:var(--font-display);color:var(--text);letter-spacing:-.015em;margin:.4rem 0 .7rem;font-size:1.45rem;font-weight:700}.case-screen-text p{color:var(--dim);font-size:.98rem;line-height:1.65}.case-screen-shot{border:1px solid #3db1912e;border-radius:16px;margin:0;overflow:hidden;box-shadow:inset 0 1px #f8f5ee14,0 26px 52px -26px #000000b3}.case-screen-shot img{width:100%;height:auto;display:block}.case-extras{-webkit-backdrop-filter:blur(16px);background:linear-gradient(168deg,#1f4a3d47,#0e18158c 58%);border:1px solid #3db19129;border-radius:18px;max-width:720px;margin:4.5rem auto 0;padding:1.8rem 2rem 2rem;box-shadow:inset 0 1px #f8f5ee17,0 24px 48px -24px #000000a6}.case-extras h2{font-family:var(--font-display);color:var(--text);margin-bottom:1rem;font-size:1.15rem;font-weight:700}.case-extras ul{flex-direction:column;gap:.6rem;list-style:none;display:flex}.case-extras li{color:var(--dim);padding-left:1.6rem;font-size:.96rem;line-height:1.55;position:relative}.case-extras li:before{content:"";background:var(--accent-deep);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.5em;left:.2rem}.case-cta{text-align:center;max-width:640px;margin:3.5rem auto 0}.case-cta p{color:var(--dim);margin-bottom:1.4rem;font-size:1.05rem;line-height:1.65}.case-intro{max-width:1180px;margin:0 auto 3rem}.case-intro p{color:var(--dim);max-width:62ch;font-size:1.05rem;line-height:1.75}.case-intro p+p{margin-top:1.1rem}.case-gallerai .case-open,.case-gallerai .case-screens,.case-gallerai .case-result,.case-gallerai .case-cta,.case-gallerai .case-extras{max-width:100%;margin-left:0;margin-right:0}.case-gallerai .case-open{grid-template-columns:1.1fr .9fr;align-items:start;gap:3.2rem;margin-bottom:4.5rem;display:grid}.case-gallerai .case-intro{margin-bottom:0}.case-gallerai .case-intro p{max-width:none}.case-gallerai .case-brief{text-align:left;margin-bottom:0;padding:2.2rem 2rem}.case-gallerai .case-brief-quote{margin-bottom:1.1rem;margin-left:0;margin-right:0;font-size:clamp(1.35rem,2.1vw,1.75rem)}.case-gallerai .case-brief-note{margin:0;font-size:.97rem}@media (width<=900px){.case-gallerai .case-open{grid-template-columns:1fr;gap:2.2rem;margin-bottom:3rem}}.case-gallerai .case-cta p{max-width:60ch;margin-left:auto;margin-right:auto}.case-gallerai .case-extras li{max-width:88ch}.case-gallerai .case-result{margin-top:5rem}.case-gallerai .case-result p:first-of-type{color:var(--text);font-size:1.2rem;line-height:1.6}.case-gallerai .case-cta{background:#3db1910d;border:1px solid #3db19133;border-radius:18px;margin-top:4.5rem;padding:3rem 2rem}.case-gallerai .case-extras{margin-top:3rem}@media (width<=820px){.case-gallerai .case-intro{grid-template-columns:1fr;gap:1.1rem}.case-gallerai .case-intro p+p{margin-top:0}.case-gallerai .case-brief{padding:2rem 1.4rem}.case-gallerai .case-cta{padding:2.2rem 1.4rem}}.case-brief{text-align:center;background:#3db1910d;border:1px solid #3db19133;border-radius:16px;max-width:860px;margin:0 auto 3.5rem;padding:2rem 1.8rem}.case-brief-quote{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin-bottom:1rem;font-size:clamp(1.3rem,2.6vw,1.75rem);font-weight:800;line-height:1.3}.case-brief-note{color:var(--dim);font-size:1rem;line-height:1.7}.case-mark-h{margin:.4rem 0 1.2rem}.case-mark{width:clamp(140px,18vw,210px);height:auto;margin:0 auto;display:block}.case-screen--text{text-align:center;grid-template-columns:1fr;max-width:640px;margin:0 auto}.case-screen--text .case-screen-text p{margin:0 auto}.case-screen-text em{color:var(--accent);font-style:normal}.case-result{max-width:1180px;margin:4rem auto 0}.case-result p{max-width:62ch}.case-result h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.case-result p{color:var(--dim);font-size:1.05rem;line-height:1.75}.case-result p+p{margin-top:1rem}.case-cta-line{font-family:var(--font-display);letter-spacing:-.025em;margin:1.5rem 0 1.4rem;font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.25}.case-cta-line strong{color:var(--accent);font-weight:800}@media (width<=880px){.case-screens{gap:3rem}.case-screen,.case-screen:nth-child(2n){grid-template-columns:1fr;gap:1.1rem}.case-screen:nth-child(2n) .case-screen-text{order:1}.case-screen:nth-child(2n) .case-screen-shot{order:2}.case-steps{grid-template-columns:1fr}.case-step{padding:1.5rem 1.5rem 1.7rem}}.checker-form{flex-wrap:wrap;justify-content:center;gap:.8rem;max-width:640px;margin:0 auto;display:flex}.checker-input{min-width:240px;font-family:var(--font-body);color:var(--text);background:#0e1815bf;border:1px solid #3db19147;border-radius:999px;outline:none;flex:1;padding:.95rem 1.5rem;font-size:1.05rem;transition:border-color .25s,box-shadow .25s}.checker-input::placeholder{color:#b9c5be80}.checker-input:focus-visible{border-color:#3db191a6;box-shadow:0 0 0 4px #3db19126}.checker-go{white-space:nowrap}.checker-error{text-align:center;color:#e8a4a4;margin-top:1.2rem;font-size:.98rem}.checker-progress{max-width:420px;margin:2.4rem auto 0}.checker-progress ul{flex-direction:column;gap:.55rem;list-style:none;display:flex}.checker-progress li{color:#b9c5be73;padding-left:1.7rem;font-size:.96rem;transition:color .4s;position:relative}.checker-progress li:before{content:"";background:#b9c5be40;border-radius:50%;width:.55rem;height:.55rem;transition:background .4s,box-shadow .4s;position:absolute;top:.42em;left:.3rem}.checker-progress li.active{color:var(--text)}.checker-progress li.active:before{background:var(--accent);animation:1.2s ease-in-out infinite checker-pulse;box-shadow:0 0 10px #3db191b3}.checker-progress li.done{color:var(--dim)}.checker-progress li.done:before{background:var(--accent-deep)}@keyframes checker-pulse{0%,to{box-shadow:0 0 6px #3db19180}50%{box-shadow:0 0 14px #3db191e6}}.checker-results{margin-top:3.2rem;scroll-margin-top:5rem}.checker-summary{text-align:left;flex-wrap:wrap;justify-content:center;align-items:center;gap:2.2rem;margin-bottom:2.6rem;display:flex}.checker-gauge{flex-shrink:0;width:150px;height:150px;position:relative}.checker-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.gauge-track{fill:none;stroke:#f8f5ee17;stroke-width:9px}.gauge-fill{fill:none;stroke-width:9px;stroke-linecap:round;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.7,.3,1)}.gauge-fill.gauge-good{stroke:var(--accent)}.gauge-fill.gauge-mid{stroke:#d4b45c}.gauge-fill.gauge-bad{stroke:#d9695a}.gauge-label{font-family:var(--font-display);color:var(--text);justify-content:center;align-items:center;font-size:2.2rem;font-weight:800;display:flex;position:absolute;inset:0}.gauge-label small{color:var(--dim);margin-top:.7em;font-size:.85rem;font-weight:600}.checker-verdict{max-width:420px}.checker-host{font-family:var(--font-display);color:var(--text);overflow-wrap:anywhere;margin-bottom:.4rem;font-size:1.4rem;font-weight:700}.checker-verdict-line{color:var(--dim);line-height:1.55}.checker-priorities{-webkit-backdrop-filter:blur(16px);background:linear-gradient(168deg,#4a2d1f4d,#18100e80 58%);border:1px solid #d9695a47;border-radius:18px;max-width:720px;margin:0 auto 2.8rem;padding:1.5rem 1.7rem 1.6rem;box-shadow:inset 0 1px #f8f5ee17,0 24px 48px -24px #000000a6}.checker-priorities h3{font-family:var(--font-display);color:var(--text);margin-bottom:1rem;font-size:1.15rem;font-weight:700}.checker-priorities ol{counter-reset:prio;flex-direction:column;gap:.8rem;list-style:none;display:flex}.checker-priorities li{counter-increment:prio;align-items:flex-start;gap:.85rem;display:flex}.checker-priorities li:before{content:counter(prio);width:1.5rem;height:1.5rem;font-family:var(--font-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;font-size:.78rem;font-weight:800;display:inline-flex}.checker-priorities li.prio-fail:before{color:#f0b3ab;background:#d9695a2e}.checker-priorities li.prio-warn:before{color:#ecd9a0;background:#d4b45c29}.checker-priorities strong{color:var(--text);font-size:.95rem;font-weight:600;line-height:1.45;display:block}.checker-priorities span{font-family:var(--font-accent);color:var(--dim);font-size:.74rem;font-weight:700}.checker-rings{flex-wrap:wrap;justify-content:center;gap:clamp(1.2rem,4vw,3rem);margin-bottom:2.8rem;display:flex}.cat-ring{flex-direction:column;align-items:center;gap:.55rem;text-decoration:none;transition:transform .25s cubic-bezier(.2,.7,.3,1);display:flex}.cat-ring:hover{transform:translateY(-3px)}.cat-ring-viz{width:74px;height:74px;display:block;position:relative}.cat-ring-viz svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-track{fill:none;stroke:#f8f5ee17;stroke-width:5.5px}.ring-fill{fill:none;stroke-width:5.5px;stroke-linecap:round;stroke:currentColor;transition:stroke-dashoffset 1.1s cubic-bezier(.2,.7,.3,1)}.cat-ring.s-good{color:var(--accent)}.cat-ring.s-mid{color:#d4b45c}.cat-ring.s-bad{color:#d9695a}.cat-ring-viz b{font-family:var(--font-display);color:var(--text);justify-content:center;align-items:center;font-size:1.15rem;font-weight:700;display:flex;position:absolute;inset:0}.cat-ring-label{font-family:var(--font-accent);letter-spacing:.03em;color:var(--dim);font-size:.76rem;font-weight:700}.cat-ring:hover .cat-ring-label{color:var(--text)}.checker-panels{flex-direction:column;gap:1.3rem;display:flex}.checker-panel{-webkit-backdrop-filter:blur(16px);opacity:0;background:linear-gradient(168deg,#1f4a3d47,#0e18158c 58%);border:1px solid #3db19129;border-radius:18px;padding:1.5rem 1.7rem 1.6rem;scroll-margin-top:1.5rem;animation:.7s cubic-bezier(0,.55,.45,1) forwards fadeUp;box-shadow:inset 0 1px #f8f5ee17,0 24px 48px -24px #000000a6}.checker-panel-head{border-bottom:1px solid #f8f5ee12;justify-content:space-between;align-items:center;margin-bottom:1.15rem;padding-bottom:.9rem;display:flex}.checker-panel-head h3{font-family:var(--font-display);color:var(--text);font-size:1.15rem;font-weight:700}.checker-cat-score{font-family:var(--font-accent);border-radius:999px;padding:.2rem .75rem;font-size:.95rem;font-weight:800}.checker-cat-score.s-good{color:#9be3c8;background:#3db19129}.checker-cat-score.s-mid{color:#ecd9a0;background:#d4b45c24}.checker-cat-score.s-bad{color:#f0b3ab;background:#d9695a24}.checker-checks{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem 1.8rem;list-style:none;display:grid}.checker-checks li{align-items:flex-start;gap:.7rem;display:flex}.check-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin-top:.1rem;display:inline-flex}.check-icon svg{width:.8rem;height:.8rem}.check-pass .check-icon{color:#7fd7b4;background:#3db19129}.check-warn .check-icon{color:#ecd9a0;background:#d4b45c24}.check-fail .check-icon{color:#f0b3ab;background:#d9695a29}.checker-checks strong{color:var(--text);font-size:.92rem;font-weight:600;display:block}.checker-checks p{color:var(--dim);margin-top:.1rem;font-size:.85rem;line-height:1.5}.checker-share{text-align:center;margin-top:2.6rem}.checker-share-h{font-family:var(--font-display);color:var(--text);margin-bottom:1.1rem;font-size:1.1rem;font-weight:700}.share-mock{text-align:left;background:#1c2b26;border:1px solid #f8f5ee1a;border-radius:14px;max-width:420px;margin:0 auto;overflow:hidden;box-shadow:0 18px 40px -18px #0009}.share-mock-img{aspect-ratio:1.91;color:#b9c5be73;background:#f8f5ee0d;justify-content:center;align-items:center;font-size:.9rem;display:flex}.share-mock-img img{object-fit:cover;width:100%;height:100%;display:block}.share-mock-body{padding:.85rem 1rem 1rem}.share-mock-title{color:var(--text);font-size:.98rem;font-weight:600;line-height:1.35}.share-mock-desc{color:var(--dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.25rem;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.share-mock-url{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.05em;color:#b9c5be8c;margin-top:.45rem;font-size:.72rem;font-weight:700}.checker-export{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:2.6rem;display:flex}.checker-export-btn{font-family:var(--font-body);color:var(--dim);border:1px solid var(--line);cursor:pointer;background:#f8f5ee0a;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.88rem;font-weight:600;transition:color .25s,border-color .25s,background .25s;display:inline-flex}.checker-export-btn:hover{color:var(--text);background:#3db19114;border-color:#3db19159}.checker-export-btn svg{flex-shrink:0;width:1rem;height:1rem}.print-head,.print-foot{display:none}.checker-cta{text-align:center;margin-top:3rem}.checker-cta p{color:var(--dim);margin-bottom:1.2rem;font-size:1.05rem}.checker-cta-buttons{flex-wrap:wrap;justify-content:center;gap:.9rem;display:flex}.reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.3,1);transform:translateY(26px)}.reveal.is-in{opacity:1;transform:none}.work-grid .work-card:nth-child(2){transition-delay:.14s}.work-grid .work-card:nth-child(3){transition-delay:.28s}@keyframes fadeUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}@media (prefers-reduced-motion:reduce){.hero-video{display:none}.hero{background:linear-gradient(180deg,#0a1f17 0%,var(--bg) 100%)}.hero-scroll{animation:none}.reveal{opacity:1;transition:none;transform:none}#river-bg{display:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{@page{margin:14mm 12mm}html,body{color:#111!important;background:#fff!important}#river-bg,.nav,.hero-track,.checker-form,.checker-progress,.checker-error,.checker-export,.checker-cta,.work-back,.page-lede,.eyebrow{display:none!important}.page{max-width:none!important;padding:0!important}.page-head{display:none!important}.checker-results{margin:0!important}.print-head{border-bottom:2px solid #0e1815;align-items:center;gap:1rem;margin-bottom:1.4rem;padding-bottom:.8rem;display:flex!important}.print-head-brand img{filter:invert()grayscale();width:auto;height:34px}.print-head-meta{flex-direction:column;line-height:1.35;display:flex}.print-head-meta strong{color:#0e1815;font-size:1.05rem}.print-head-meta span{color:#555;font-size:.85rem}.print-foot{color:#666;text-align:center;border-top:1px solid #ccc;margin-top:1.6rem;padding-top:.7rem;font-size:.75rem;display:block!important}.checker-summary{page-break-inside:avoid;gap:1.2rem;margin-bottom:1.2rem}.checker-gauge{width:100px;height:100px}.gauge-track{stroke:#ddd!important}.gauge-fill.gauge-good{stroke:#1c7a5e!important}.gauge-fill.gauge-mid{stroke:#a07d1a!important}.gauge-fill.gauge-bad{stroke:#a83c2c!important}.gauge-label{color:#0e1815!important}.gauge-label small{color:#666!important}.checker-host{color:#0e1815!important}.checker-verdict-line{color:#333!important}.checker-priorities,.checker-panel{page-break-inside:avoid;-webkit-backdrop-filter:none!important;box-shadow:none!important;background:#fff!important;border:1px solid #bbb!important;border-radius:6px!important;margin-bottom:.9rem!important;padding:.9rem 1rem!important}.checker-priorities{border-color:#a83c2c!important}.checker-priorities h3,.checker-panel-head h3,.checker-priorities strong,.checker-checks strong{color:#0e1815!important}.checker-priorities span,.checker-checks p{color:#444!important}.checker-priorities li.prio-fail:before{color:#a83c2c!important;background:#f6e2df!important}.checker-priorities li.prio-warn:before{color:#7a5c10!important;background:#f7efd8!important}.checker-rings{page-break-inside:avoid;gap:1.4rem;margin-bottom:1.4rem}.cat-ring-label{color:#444!important}.cat-ring-viz b{color:#0e1815!important}.ring-track{stroke:#ddd!important}.checker-cat-score.s-good{color:#0f5c45!important;background:#dff0e9!important}.checker-cat-score.s-mid{color:#7a5c10!important;background:#f7efd8!important}.checker-cat-score.s-bad{color:#a83c2c!important;background:#f6e2df!important}.check-pass .check-icon{color:#0f5c45!important;background:#dff0e9!important}.check-warn .check-icon{color:#7a5c10!important;background:#f7efd8!important}.check-fail .check-icon{color:#a83c2c!important;background:#f6e2df!important}.checker-checks{gap:.55rem 1.4rem}.checker-share{page-break-inside:avoid;margin-top:1.2rem}.checker-share-h{color:#0e1815!important}.share-mock{box-shadow:none!important;background:#fafafa!important;border:1px solid #bbb!important}.share-mock-title{color:#0e1815!important}.share-mock-desc,.share-mock-url{color:#555!important}}@media (width<=880px){.work{padding:4.5rem 1.25rem 5rem}}@media (width<=520px){.hero-toggle{width:36px;height:36px;bottom:1.2rem;right:1.2rem}.hero-toggle-icon{width:16px;height:16px}.hero-h{letter-spacing:-.025em}.hero-cta .btn{padding:.85rem 1.4rem;font-size:.95rem}}
