@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--ink: #11110f;--ink-soft: #191916;--paper: #f1f0e9;--paper-deep: #e3e3d9;--lime: #c7f36b;--lime-soft: #dafa91;--muted: #76776e;--line: rgba(17, 17, 15, .16);--line-light: rgba(241, 240, 233, .2);--display: "Space Grotesk", sans-serif;--body: "DM Sans", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.site-shell{min-height:100vh;overflow:hidden;position:relative}.grain{pointer-events:none;position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}.section-pad{padding-left:clamp(24px,6.3vw,108px);padding-right:clamp(24px,6.3vw,108px)}.site-header{align-items:center;display:flex;height:84px;justify-content:space-between;left:0;padding:0 clamp(24px,6.3vw,108px);position:absolute;right:0;top:0;z-index:15;transition:background .3s ease,box-shadow .3s ease,height .3s ease}.site-header.is-scrolled{background:#f1f0e9e0;box-shadow:0 1px 0 var(--line);height:70px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:fixed}.wordmark{align-items:center;display:inline-flex;font-family:var(--display);font-size:16px;font-weight:700;gap:8px;letter-spacing:-.05em}.brand-logo{display:block;height:auto;object-fit:contain;width:142px}.wordmark-mark{background:var(--lime);border-radius:50%;display:inline-block;height:9px;width:9px}.wordmark-slash{color:var(--muted);font-size:20px;line-height:0;margin-left:-5px}.desktop-nav{display:flex;gap:clamp(20px,3vw,48px);margin-left:10vw}.desktop-nav a{color:#5d5e57;font-size:12px;font-weight:600;letter-spacing:.04em;position:relative;text-transform:uppercase}.desktop-nav a:after{background:var(--ink);bottom:-7px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .3s ease;width:100%}.desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}.header-cta{align-items:center;border-bottom:1px solid var(--ink);display:inline-flex;font-size:12px;font-weight:700;gap:9px;padding-bottom:6px;text-transform:uppercase}.header-cta svg,.text-link svg,.button svg,.contact-details svg{height:15px;width:15px}.menu-toggle{background:none;border:0;display:none;padding:10px 0 10px 10px}.menu-toggle span{background:var(--ink);display:block;height:1px;margin:5px 0;transition:transform .3s ease;width:26px}.mobile-menu{background:var(--ink);color:var(--paper);display:none;top:0;right:0;bottom:0;left:0;padding:120px 24px 30px;position:fixed;z-index:12}.mobile-menu.is-open{display:flex;flex-direction:column;justify-content:space-between}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{border-bottom:1px solid var(--line-light);display:flex;font-family:var(--display);font-size:clamp(36px,12vw,74px);justify-content:space-between;letter-spacing:-.06em;padding:14px 0}.mobile-menu nav a span{color:var(--lime);font-family:var(--body);font-size:12px;letter-spacing:.08em;padding-top:11px}.mobile-menu-foot{color:#8e8f86;display:flex;font-size:10px;justify-content:space-between;letter-spacing:.08em;text-transform:uppercase}.hero{background:var(--paper);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);min-height:min(860px,100vh);padding-bottom:80px;padding-top:clamp(150px,21vh,210px);position:relative}.hero-boot{animation:boot-exit 2.9s cubic-bezier(.7,0,.2,1) forwards;background:var(--ink);color:var(--paper);top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;z-index:8}.boot-grid{background-image:linear-gradient(rgba(199,243,107,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(199,243,107,.14) 1px,transparent 1px);background-size:18px 18px;top:0;right:0;bottom:0;left:0;opacity:.35;position:absolute;transform:scale(1.08)}.boot-grid:after{background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(241,240,233,.11) 6px 7px);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.boot-logo{left:clamp(24px,6.3vw,108px);position:absolute;top:50%;transform:translateY(-50%)}.boot-logo img{filter:brightness(0) saturate(100%) invert(90%) sepia(37%) saturate(730%) hue-rotate(32deg) brightness(103%);image-rendering:pixelated;opacity:.9;width:clamp(190px,22vw,330px)}.boot-readout,.boot-footer{color:#8f9087;display:flex;font-size:9px;justify-content:space-between;left:clamp(24px,6.3vw,108px);letter-spacing:.13em;position:absolute;right:clamp(24px,6.3vw,108px);text-transform:uppercase}.boot-readout{top:30px}.boot-footer{bottom:30px}.boot-message{left:51%;position:absolute;top:50%;transform:translateY(-50%)}.boot-message>span{color:var(--lime);display:block;font-size:10px;letter-spacing:.18em;margin-bottom:18px}.boot-message strong{display:block;font-family:var(--display);font-size:clamp(35px,5.2vw,78px);font-weight:500;letter-spacing:-.08em;line-height:.82}.boot-cursor{color:var(--lime);display:inline-block;font-size:.7em;margin-left:7px;animation:blink .7s steps(2,jump-none) infinite}.boot-progress{background:#f1f0e938;bottom:59px;height:1px;left:clamp(24px,6.3vw,108px);position:absolute;right:clamp(24px,6.3vw,108px)}.boot-progress span{animation:boot-progress 2.2s cubic-bezier(.2,.8,.2,1) forwards;background:var(--lime);display:block;height:100%;transform-origin:left;width:100%}@keyframes boot-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes blink{50%{opacity:0}}@keyframes boot-exit{0%,72%{opacity:1;transform:scale(1)}88%{opacity:1;transform:scale(1.015)}to{opacity:0;transform:scale(1.04);visibility:hidden}}.hero-grid-bg{background-image:linear-gradient(to right,rgba(17,17,15,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(17,17,15,.06) 1px,transparent 1px);background-size:12.5% 100%,100% 116px;bottom:0;left:0;opacity:.42;pointer-events:none;position:absolute;right:0;top:0}.hero-copy{align-self:center;max-width:700px;position:relative;z-index:1}.hero-copy{animation:hero-copy-in .9s cubic-bezier(.2,.8,.2,1) both;animation-delay:.12s}.hero-art{animation:hero-art-in 1.15s cubic-bezier(.2,.8,.2,1) both;animation-delay:.18s}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-art-in{0%{clip-path:inset(0 100% 0 0);opacity:.3}to{clip-path:inset(0 0 0 0);opacity:1}}.eyebrow{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.13em;margin:0;text-transform:uppercase}.eyebrow-pill{align-items:center;border:1px solid var(--line);border-radius:20px;color:var(--ink);display:inline-flex;gap:8px;padding:8px 12px 8px 9px}.status-dot{background:var(--lime);border-radius:50%;box-shadow:0 0 0 4px #c7f36b38;display:inline-block;height:7px;width:7px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.075em}h1{font-size:clamp(58px,8.3vw,130px);line-height:.87;margin:34px 0 31px;max-width:760px}h1 em,h2 em{color:#888a80;font-style:normal}.hero-lede{color:#585950;font-size:17px;line-height:1.55;max-width:455px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:25px;margin-top:38px}.button{align-items:center;border:0;display:inline-flex;font-size:12px;font-weight:700;gap:18px;justify-content:center;letter-spacing:.03em;min-height:53px;padding:0 21px;text-transform:uppercase;transition:transform .25s ease,background .25s ease,color .25s ease}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--ink);color:var(--paper)}.button-primary:hover{background:#33332e}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:var(--lime-soft)}.text-link{align-items:center;border-bottom:1px solid currentColor;display:inline-flex;font-size:12px;font-weight:700;gap:12px;padding-bottom:6px;text-transform:uppercase;transition:gap .25s ease}.text-link:hover{gap:19px}.hero-art{align-self:center;aspect-ratio:1 / 1;background:var(--ink-soft);color:var(--paper);margin-left:clamp(15px,5vw,100px);max-width:600px;min-height:350px;overflow:hidden;position:relative;transform:rotate(2deg)}.hero-art:before,.hero-art:after{border:1px solid rgba(241,240,233,.15);border-radius:50%;content:"";top:14%;right:14%;bottom:14%;left:14%;position:absolute}.hero-art:after{top:26%;right:26%;bottom:26%;left:26%}.hero-art-top,.hero-art-bottom{color:#8d8e84;display:flex;font-size:9px;justify-content:space-between;left:22px;letter-spacing:.13em;position:absolute;right:22px;text-transform:uppercase;z-index:2}.hero-art-top{top:20px}.hero-art-bottom{bottom:20px}.hero-art-top i{background:var(--lime);border-radius:50%;display:inline-block;height:5px;margin-left:4px;width:5px}.orbit{border:1px solid rgba(199,243,107,.72);border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.orbit-one{aspect-ratio:1;width:60%}.orbit-two{aspect-ratio:1;border-color:#f1f0e96b;width:37%}.orbit-core{align-items:center;background:var(--lime);border-radius:50%;color:var(--ink);display:flex;font-family:var(--display);font-size:clamp(28px,4vw,52px);font-weight:600;height:19%;justify-content:center;left:50%;letter-spacing:-.08em;position:absolute;top:50%;transform:translate(-50%,-50%);width:19%;z-index:2}.axis{background:#f1f0e933;position:absolute}.axis-h{height:1px;left:13%;right:13%;top:50%}.axis-v{bottom:13%;left:50%;top:13%;width:1px}.orbit-label{color:#a6a79d;font-size:9px;letter-spacing:.08em;line-height:1.5;position:absolute;text-transform:uppercase;z-index:2}.orbit-label b{color:var(--paper);font-weight:600}.label-top{left:48%;top:21%}.label-right{right:15%;top:48%}.label-bottom{bottom:21%;left:45%}.hero-index{align-items:center;bottom:89px;display:flex;font-family:var(--display);font-size:11px;gap:12px;left:clamp(24px,6.3vw,108px);letter-spacing:.1em;position:absolute}.hero-index .line{background:var(--ink);height:1px;width:48px}.hero-index span:last-child{color:#aaa9a0}.scroll-cue{align-items:center;bottom:89px;color:var(--muted);display:flex;font-size:10px;gap:11px;letter-spacing:.12em;position:absolute;right:clamp(24px,6.3vw,108px);text-transform:uppercase}.scroll-line{background:var(--ink);display:inline-block;height:1px;width:38px}.ticker{background:var(--lime);overflow:hidden;padding:16px 0;transform:rotate(-1.4deg) scale(1.02)}.ticker-track{align-items:center;animation:marquee 35s linear infinite;display:flex;gap:33px;justify-content:flex-start;white-space:nowrap;width:max-content}.ticker-track span{font-family:var(--display);font-size:16px;font-weight:600;letter-spacing:-.04em}.ticker-track b{font-size:16px;font-weight:400}@keyframes marquee{to{transform:translate(-50%)}}.section-kicker{align-items:center;color:var(--muted);display:flex;font-size:10px;font-weight:700;gap:12px;letter-spacing:.12em;text-transform:uppercase}.section-kicker .line{background:var(--ink);height:1px;width:43px}.section-kicker.light{color:#8b8c83}.section-kicker.light .line{background:#f1f0e980}.diagnostic{padding-bottom:clamp(110px,14vw,210px);padding-top:clamp(120px,15vw,220px)}.diagnostic-layout{align-items:center;display:grid;gap:clamp(40px,9vw,150px);grid-template-columns:minmax(280px,.8fr) minmax(340px,1.2fr);margin-top:84px}.diagnostic-intro{max-width:460px}.diagnostic h2,.services h2,.method h2,.impact h2,.contact h2{font-size:clamp(43px,5.5vw,82px);line-height:.91;margin:21px 0 29px}.body-large{color:#64655d;font-size:18px;line-height:1.5;max-width:480px}.diagnostic-intro .text-link{margin-top:24px}.symptoms{border:1px solid var(--line);padding:19px 23px 0}.symptoms-top,.symptoms-bottom{color:var(--muted);display:flex;font-size:9px;justify-content:space-between;letter-spacing:.11em;text-transform:uppercase}.symptom-item{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:14px;grid-template-columns:32px 1fr 48px;padding:21px 0}.symptom-icon{color:var(--muted);font-family:var(--display);font-size:11px}.symptom-item>span:nth-child(2){font-size:14px;line-height:1.35}.symptom-status{color:#a0a197;font-size:9px;letter-spacing:.08em;text-align:right;text-transform:uppercase}.symptoms-bottom{align-items:center;gap:12px;padding:17px 0 19px}.pulse-ring{border:1px solid var(--ink);border-radius:50%;box-shadow:0 0 0 3px var(--lime);height:8px;width:8px}.services{background:#dfe0d6;padding-bottom:clamp(100px,13vw,180px);padding-top:100px}.services-head{align-items:end;display:flex;justify-content:space-between;margin-top:75px}.services-head h2{margin-bottom:0}.services-note{color:#696a62;font-size:15px;line-height:1.5;margin:0 0 5px;max-width:290px}.service-list{border-top:1px solid var(--line);margin-top:75px}.service-row{border-bottom:1px solid var(--line)}.service-trigger{align-items:center;background:none;border:0;color:var(--ink);display:grid;gap:25px;grid-template-columns:45px minmax(0,1fr) 32px;padding:25px 0;text-align:left;width:100%}.service-number{color:var(--muted);font-family:var(--display);font-size:13px}.service-heading{display:flex;flex-direction:column;gap:7px}.service-title{font-family:var(--display);font-size:clamp(26px,3vw,42px);letter-spacing:-.065em;line-height:1}.service-toggle{align-items:center;border:1px solid var(--line);border-radius:50%;display:flex;height:29px;justify-content:center;transition:background .25s ease,transform .35s ease;width:29px}.service-toggle svg{height:15px;width:15px}.service-row.is-open .service-toggle{background:var(--lime);transform:rotate(45deg)}.service-details{padding:0 0 25px 70px}.service-details-inner{display:flex;gap:40px;justify-content:space-between;max-width:730px}.service-details p{color:#64655d;font-size:16px;line-height:1.5;margin:0;max-width:470px}.tag-list{align-items:flex-start;display:flex;flex-wrap:wrap;gap:7px;max-width:200px}.tag-list span{border:1px solid var(--line);font-size:9px;letter-spacing:.08em;padding:7px 9px;text-transform:uppercase}.possibilities{background:var(--paper);padding-bottom:clamp(100px,13vw,180px);padding-top:clamp(100px,12vw,170px)}.possibilities-head{align-items:end;display:flex;justify-content:space-between;margin-top:75px}.possibilities-head h2{margin-bottom:0}.possibilities-note{color:#696a62;font-size:15px;line-height:1.5;margin:0 0 5px;max-width:320px}.possibilities-grid{display:grid;gap:12px;grid-template-columns:1.4fr 1fr 1fr;margin-top:75px}.possibility-card{background:#e4e5db;display:flex;flex-direction:column;min-height:305px;padding:22px;position:relative;transition:background .3s ease,transform .3s ease}.possibility-card:hover{background:var(--lime);transform:translateY(-5px)}.possibility-card-featured{background:var(--ink);color:var(--paper);grid-row:span 2;min-height:622px}.possibility-index{color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.possibility-card-featured .possibility-index{color:var(--lime)}.possibility-symbol{color:var(--ink);font-family:var(--display);font-size:40px;margin-top:60px}.possibility-card-featured .possibility-symbol{color:var(--lime);font-size:70px;margin-top:auto}.possibility-card h3{font-size:clamp(26px,3vw,42px);letter-spacing:-.07em;line-height:.95;margin:19px 0 12px}.possibility-card p{color:#6b6c64;font-size:14px;line-height:1.45;margin:0;max-width:275px}.possibility-card-featured p{color:#a4a59b;font-size:16px;max-width:360px}.possibility-card .text-link{margin-top:28px;width:fit-content}.possibility-arrow{align-items:center;border:1px solid var(--line);border-radius:50%;display:flex;height:30px;justify-content:center;margin-top:auto;width:30px}.possibility-arrow svg{height:14px;width:14px}.possibilities-foot{align-items:center;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:22px;padding:20px 0}.possibilities-foot>span{color:var(--muted);font-size:10px;letter-spacing:.11em;text-transform:uppercase}.next-move{background:#dfe0d6;padding-bottom:clamp(100px,13vw,180px);padding-top:clamp(100px,12vw,170px)}.next-move-head{margin-top:75px}.next-move h2{font-size:clamp(43px,5.5vw,82px);line-height:.91;margin:21px 0 0}.move-options{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);margin-top:68px}.move-option{align-items:flex-start;background:transparent;border:0;border-bottom:1px solid var(--line);border-left:1px solid var(--line);color:var(--ink);display:flex;flex-direction:column;min-height:232px;padding:18px 16px;position:relative;text-align:left;transition:background .3s ease,color .3s ease}.move-option:first-child{border-left:0}.move-option:hover,.move-option:focus-visible{background:var(--ink);color:var(--paper);outline:none}.move-option>span{color:var(--muted);font-size:10px;letter-spacing:.1em}.move-option strong{font-family:var(--display);font-size:clamp(20px,2vw,30px);font-weight:500;letter-spacing:-.07em;line-height:.95;margin-top:54px}.move-option small{color:#6b6c64;font-size:12px;line-height:1.4;margin-top:12px;max-width:150px}.move-option:hover small,.move-option:focus-visible small{color:#a7a89f}.move-option svg{bottom:18px;height:16px;position:absolute;right:16px;width:16px}.method{background:var(--ink);color:var(--paper);padding-bottom:clamp(110px,14vw,190px);padding-top:95px;position:relative}.method:after{background:var(--lime);content:"";height:1px;left:42%;opacity:.6;position:absolute;right:0;top:54%}.method-head{margin-top:80px;position:relative;z-index:1}.method h2{color:var(--paper);margin-bottom:80px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);position:relative;z-index:1}.method-step{border-left:1px solid var(--line-light);min-height:260px;padding:0 26px 0 22px;position:relative}.method-step:first-child{border-left:0;padding-left:0}.step-number{color:#77786f;font-size:10px;letter-spacing:.12em}.step-marker{color:var(--lime);font-family:var(--display);font-size:24px;height:54px;padding-top:20px}.method-step h3{font-size:31px;letter-spacing:-.06em;margin:10px 0 13px}.method-step p{color:#96978d;font-size:14px;line-height:1.45;max-width:190px}.step-label{bottom:0;color:var(--lime);font-size:9px;letter-spacing:.12em;position:absolute;text-transform:uppercase}.impact{background:var(--paper);padding-bottom:110px;padding-top:clamp(110px,14vw,205px)}.impact-layout{align-items:end;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-top:82px}.impact-copy h2{margin-bottom:30px}.impact-stats{display:grid;grid-template-columns:repeat(3,1fr)}.impact-stat{border-left:1px solid var(--line);display:flex;flex-direction:column;gap:14px;min-height:156px;padding-left:18px}.impact-stat strong{font-family:var(--display);font-size:clamp(54px,7vw,92px);font-weight:500;letter-spacing:-.09em;line-height:.8}.impact-stat strong span{color:var(--lime)}.impact-stat>span{color:var(--muted);font-size:11px;line-height:1.35}.credibility-strip{align-items:center;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:110px;padding:22px 0}.credibility-strip>span{color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.client-list{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(15px,3vw,44px)}.client-list span{color:#898a81;font-family:var(--display);font-size:13px;font-weight:600;letter-spacing:-.04em}.contact{background:var(--ink-soft);color:var(--paper);min-height:680px;overflow:hidden;padding-bottom:110px;padding-top:93px;position:relative}.contact-grid-bg{background-image:linear-gradient(to right,rgba(241,240,233,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(241,240,233,.08) 1px,transparent 1px);background-size:12.5% 100%,100% 100px;top:0;right:0;bottom:0;left:0;opacity:.4;pointer-events:none;position:absolute}.contact-layout{align-items:start;display:grid;gap:clamp(50px,10vw,160px);grid-template-columns:.95fr 1.05fr;margin-top:83px;position:relative;z-index:1}.contact h2{color:var(--paper);margin-bottom:29px}.contact-copy>p:not(.eyebrow){color:#999a91;font-size:16px;line-height:1.5;max-width:395px}.contact-details{display:flex;flex-direction:column;gap:14px;margin-top:45px}.contact-details a{align-items:center;border-bottom:1px solid var(--line-light);display:flex;font-size:13px;justify-content:space-between;max-width:340px;padding-bottom:11px}.contact-details a span{color:var(--lime)}.contact-form{background:#f1f0e90f;padding:30px}.field-row{display:grid;gap:18px;grid-template-columns:1fr 1fr}.contact-form label{display:block;margin-bottom:24px}.contact-form label>span{color:#92938a;display:block;font-size:10px;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.contact-form input,.contact-form textarea,.contact-form select{background:transparent;border:0;border-bottom:1px solid rgba(241,240,233,.3);border-radius:0;color:var(--paper);outline:0;padding:9px 0 13px;resize:vertical;transition:border-color .25s ease;width:100%}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#64655f}.contact-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#c7f36b 50%),linear-gradient(135deg,#c7f36b 50%,transparent 50%);background-position:calc(100% - 9px) 15px,calc(100% - 5px) 15px;background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding-right:20px}.contact-form option{background:var(--ink);color:var(--paper)}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--lime)}.contact-form .button{margin-top:2px;width:100%}.form-feedback{color:var(--lime);font-size:11px;min-height:16px;margin:15px 0 0}.site-footer{background:#0b0b0a;color:var(--paper);padding-bottom:28px;padding-top:40px}.site-footer .brand-logo{width:165px}.footer-top{align-items:flex-start;display:grid;grid-template-columns:1fr 1fr 1fr}.footer-top p{color:#898a81;font-family:var(--display);font-size:clamp(20px,2.3vw,31px);letter-spacing:-.06em;line-height:.98;margin:0}.footer-back{justify-self:end;color:#a5a69c;font-size:11px;text-transform:uppercase}.footer-back span{color:var(--lime);font-size:16px;margin-left:9px}.footer-bottom{border-top:1px solid var(--line-light);color:#6d6e67;display:flex;font-size:9px;justify-content:space-between;letter-spacing:.08em;margin-top:85px;padding-top:15px;text-transform:uppercase}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:900px){.desktop-nav{gap:18px;margin-left:0}.header-cta{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-bottom:120px}.hero-copy{max-width:800px}.hero-art{margin:75px 0 0 auto;max-width:500px;width:73%}.hero-index,.scroll-cue{bottom:34px}.diagnostic-layout,.impact-layout,.contact-layout{gap:70px;grid-template-columns:1fr}.diagnostic-intro{max-width:600px}.impact-stats{max-width:650px}.method-grid{grid-template-columns:repeat(2,1fr);row-gap:60px}.method:after{display:none}.method-step:nth-child(3){border-left:0;padding-left:0}.contact-layout{margin-top:60px}.contact-copy>p:not(.eyebrow){max-width:520px}}@media(max-width:650px){.section-pad{padding-left:20px;padding-right:20px}.site-header{height:70px;padding:0 20px}.site-header.is-scrolled{height:62px}.desktop-nav{display:none}.menu-toggle{display:block}.hero{padding-top:130px}.hero h1{font-size:clamp(55px,16vw,86px);margin-top:28px}.hero-lede{font-size:15px;max-width:360px}.hero-actions{align-items:flex-start;flex-direction:column;gap:19px;margin-top:30px}.button{min-height:50px;width:100%}.hero-art{margin-top:65px;width:100%}.hero-index,.scroll-cue{bottom:28px}.scroll-cue{font-size:8px;right:20px}.hero-index{left:20px}.boot-logo{left:20px;top:31%}.boot-logo img{width:185px}.boot-message{left:20px;top:55%}.boot-message strong{font-size:clamp(36px,13vw,58px)}.boot-readout,.boot-footer,.boot-progress{left:20px;right:20px}.ticker{padding:13px 0}.ticker-track{gap:22px}.ticker-track span{font-size:13px}.diagnostic,.impact{padding-bottom:105px;padding-top:105px}.diagnostic-layout{margin-top:55px}.diagnostic h2,.services h2,.method h2,.impact h2,.contact h2{font-size:clamp(43px,12vw,65px)}.body-large{font-size:16px}.symptoms{padding-left:16px;padding-right:16px}.symptom-item{gap:8px;grid-template-columns:25px 1fr;padding:17px 0}.symptom-status{display:none}.services{padding-bottom:100px;padding-top:80px}.services-head{align-items:flex-start;flex-direction:column;gap:28px;margin-top:55px}.services-note{max-width:370px}.service-list{margin-top:54px}.service-trigger{gap:12px;grid-template-columns:26px minmax(0,1fr) 28px;padding:22px 0}.service-title{font-size:26px;line-height:1.05}.service-details{padding-left:38px}.service-details-inner{display:block}.service-details p{font-size:14px}.tag-list{margin-top:20px}.possibilities{padding-bottom:100px;padding-top:90px}.possibilities-head{align-items:flex-start;flex-direction:column;gap:28px;margin-top:55px}.possibilities-note{max-width:370px}.possibilities-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:54px}.possibility-card,.possibility-card-featured{grid-row:auto;min-height:270px;padding:17px}.possibility-card-featured{min-height:420px;grid-column:span 2}.possibility-symbol,.possibility-card-featured .possibility-symbol{font-size:48px;margin-top:40px}.possibility-card h3{font-size:26px}.possibility-card-featured h3{font-size:38px}.possibility-card p,.possibility-card-featured p{font-size:13px}.possibilities-foot{align-items:flex-start;flex-direction:column;gap:18px}.next-move{padding-bottom:100px;padding-top:90px}.next-move-head{margin-top:55px}.move-options{grid-template-columns:1fr 1fr;margin-top:50px}.move-option{min-height:210px;padding:15px 13px}.move-option:nth-child(odd){border-left:0}.move-option strong{font-size:22px;margin-top:38px}.move-option small{font-size:11px}.method{padding-bottom:100px;padding-top:80px}.method-head{margin-top:58px}.method h2{margin-bottom:60px}.method-grid{grid-template-columns:1fr 1fr;row-gap:54px}.method-step{min-height:218px;padding-left:16px;padding-right:10px}.method-step h3{font-size:26px}.method-step p{font-size:13px}.method-step:nth-child(3){border-left:0}.impact-layout{margin-top:58px}.impact-stats{gap:10px}.impact-stat{min-height:126px;padding-left:12px}.impact-stat strong{font-size:53px}.impact-stat>span{font-size:10px}.credibility-strip{align-items:flex-start;flex-direction:column;gap:20px;margin-top:70px}.client-list{gap:15px 24px}.contact{padding-bottom:88px;padding-top:80px}.contact-layout{margin-top:57px}.contact-details{margin-top:32px}.contact-form{padding:20px 16px}.field-row{display:block}.contact-form label{margin-bottom:21px}.contact-form .button{width:100%}.site-footer{padding-bottom:20px;padding-top:28px}.site-footer .brand-logo{width:145px}.footer-top{display:flex;flex-direction:column;gap:30px}.footer-top p{font-size:28px}.footer-back{align-self:flex-start}.footer-bottom{flex-wrap:wrap;gap:10px 20px;margin-top:55px}.footer-bottom span:last-child{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
