
:root{--bg:#f5f5ef;--ink:#1c211d;--muted:#626b61;--line:#d6dad0;--lime:var(--accent);--dark:#202820}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.shell{width:min(1240px,calc(100% - 80px));margin:auto}.eyebrow{font:11px/1.5 'DM Mono',monospace;letter-spacing:.075em;text-transform:uppercase}.nav{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{font-size:32px;letter-spacing:-.105em;font-weight:800;line-height:1}.logo sup{font:10px 'DM Mono',monospace;vertical-align:top;letter-spacing:0;margin-left:4px}.links{display:flex;gap:34px;font-size:13px;font-weight:700}.links a:hover{text-decoration:underline;text-underline-offset:5px}.nav-cta{border:1px solid var(--ink);padding:12px 19px;border-radius:50px;font-size:12px;font-weight:700;white-space:nowrap}.nav-cta:hover,.button:hover{background:var(--lime);color:var(--ink)}.menu{display:none}.hero{min-height:min(730px,calc(100svh - 82px));display:grid;grid-template-columns:1.12fr .88fr;gap:5%;align-items:center;padding-block:65px 75px}.hero-content{max-width:660px}.hero-content .eyebrow{color:var(--muted);margin:0 0 34px}.hero h1{font-size:clamp(52px,6vw,86px);line-height:1.02;letter-spacing:-.082em;font-weight:700;margin:0 0 30px}.hero h1 em{font-style:normal;color:#789c3b}.hero-desc{max-width:465px;font-size:17px;line-height:1.65;color:#4d574c;margin:0 0 33px}.hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:99px;padding:16px 22px;font-size:13px;font-weight:700;transition:background .2s,color .2s}.button span{font-size:20px;font-weight:400}.quiet-link{font-size:13px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:4px}.hero-visual{position:relative;aspect-ratio:4/4.7;max-height:560px;background:#e5e9dd;overflow:hidden;border-radius:3px}.hero-visual:before{content:'';position:absolute;inset:11% 16%;border:2px solid #b7c5ad;transform:rotate(-14deg)}.court-line{position:absolute;inset:11% 16%;transform:rotate(-14deg)}.court-line:before{content:'';position:absolute;left:50%;top:0;bottom:0;border-left:2px solid #b7c5ad}.court-line:after{content:'';position:absolute;top:50%;left:0;right:0;border-top:2px solid #b7c5ad}.ball{position:absolute;width:34%;aspect-ratio:1;left:46%;top:27%;filter:drop-shadow(18px 24px 16px #6d7a4e44);transform:rotate(-25deg)}.ball svg{width:100%;height:100%;display:block}.visual-label{position:absolute;left:23px;bottom:23px;right:23px;display:flex;justify-content:space-between;gap:15px;color:#465542}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin-top:12px;color:var(--muted)}.section{padding-block:105px;border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:48px}.section h2{font-size:clamp(39px,4.4vw,62px);line-height:1.13;letter-spacing:-.075em;font-weight:650;margin:0}.section-head p{max-width:410px;justify-self:end;margin:0;color:#536053;font-size:16px}.intro{display:grid;grid-template-columns:1fr 1.7fr;gap:9%;align-items:start}.intro h2{font-size:clamp(39px,4.4vw,62px)}.intro p{font-size:clamp(21px,2.35vw,31px);line-height:1.48;letter-spacing:-.04em;margin:0}.intro p span{color:#879186}.dark{background:var(--dark);color:#f3f4ee;border-color:var(--dark)}.dark .section-head p{color:#c0c8b9}.service{display:grid;grid-template-columns:1fr 1fr 38px;gap:25px;align-items:center;padding:25px 0;border-top:1px solid #5a6559}.service:last-child{border-bottom:1px solid #5a6559}.service h3{font-size:clamp(23px,2.65vw,35px);line-height:1.2;letter-spacing:-.05em;font-weight:600;margin:0}.service p{font-size:14px;line-height:1.6;color:#c0c8b9;margin:0}.service .arrow{font-size:23px;text-align:right;color:var(--lime)}.tags{display:flex;flex-wrap:wrap;gap:12px}.tag{border:1px solid #b9c3b5;border-radius:50px;padding:17px 25px;font-size:clamp(15px,1.8vw,21px);letter-spacing:-.04em;font-weight:600;transition:background .2s}.tag:hover{background:var(--lime);border-color:var(--lime)}.process{background:#e9eddf}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.step{border-top:1px solid #aeb9a6;padding-top:18px}.step h3{font-size:23px;letter-spacing:-.05em;margin:28px 0 12px}.step p{font-size:14px;color:#4d5a4c;margin:0}.people{display:grid;grid-template-columns:1fr 1fr;gap:30px}.person{border-top:1px solid var(--line);padding-top:20px}.person .name{font-size:clamp(34px,4vw,53px);font-weight:650;letter-spacing:-.07em;margin:27px 0 12px}.person p{max-width:440px;color:#536053;margin:0}.audit{background:var(--lime)}.audit .section-head p{color:#394532}.audit .button{background:var(--ink);color:#fff}.audit .button:hover{background:#fff;color:var(--ink)}.audit-bottom{border-top:1px solid #9eb952;padding-top:30px;display:flex;justify-content:space-between;gap:25px;align-items:center}.audit-bottom p{margin:0;max-width:530px}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%}.faq-grid h2{font-size:clamp(39px,4.4vw,62px)}details{border-top:1px solid var(--line);padding:19px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-weight:700}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:21px}details[open] summary:after{content:'−'}details p{font-size:14px;color:var(--muted);max-width:580px}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:35px;border-top:1px solid var(--line)}.footer .eyebrow{color:var(--muted)}dialog{border:0;width:min(510px,calc(100% - 30px));padding:32px;background:var(--bg);color:var(--ink);box-shadow:0 30px 90px #0005}dialog::backdrop{background:#172018a8}.modal-top{display:flex;justify-content:space-between;align-items:center}.modal-top button{border:0;background:transparent;font-size:28px}.modal-title{font-size:32px;letter-spacing:-.06em;line-height:1.15;margin:25px 0}.form-grid{display:grid;gap:15px}.form-grid label{font-size:12px;font-weight:700}.form-grid input,.form-grid textarea{width:100%;display:block;margin-top:6px;border:1px solid #c9d0c4;background:white;padding:12px;border-radius:2px}.form-grid textarea{min-height:95px}.form-note{font-size:12px;color:var(--muted)}
@media(max-width:900px){.shell{width:min(100% - 48px,1240px)}.links{gap:15px}.hero{gap:4%;grid-template-columns:1fr .85fr}.hero h1{font-size:clamp(45px,6.1vw,68px)}.hero-visual{aspect-ratio:3/4}.steps{grid-template-columns:1fr 1fr}.section{padding-block:80px}}
@media(max-width:650px){.shell{width:calc(100% - 36px)}.nav{height:70px}.links{display:none;position:absolute;top:70px;left:0;right:0;background:var(--bg);z-index:30;padding:24px;flex-direction:column;border-bottom:1px solid var(--line)}.links.open{display:flex}.menu{display:block;margin-left:auto;background:transparent;border:0;font-size:12px;font-weight:700}.nav-cta{font-size:10px;padding:10px 12px}.logo{font-size:27px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;padding-block:55px 28px}.hero-content .eyebrow{margin-bottom:22px}.hero h1{font-size:clamp(45px,11vw,67px);margin-bottom:23px}.hero-desc{font-size:15px;margin-bottom:25px}.hero-visual{width:100%;height:340px;aspect-ratio:auto;margin-top:45px}.ball{width:130px}.hero-foot{margin-top:25px}.hero-foot .eyebrow:last-child{display:none}.section{padding-block:68px}.section-head,.intro,.faq-grid{grid-template-columns:1fr;gap:24px}.section-head{margin-bottom:32px}.section-head p{justify-self:start}.section h2{font-size:clamp(36px,9vw,52px)}.intro p{font-size:21px}.service{grid-template-columns:1fr 25px;gap:10px;padding:22px 0}.service h3{font-size:24px}.service p{grid-column:1;grid-row:2}.service .arrow{grid-column:2;grid-row:1}.tag{font-size:16px;padding:12px 17px}.steps{gap:28px 18px}.step h3{font-size:20px}.people{grid-template-columns:1fr;gap:36px}.audit-bottom{align-items:start;flex-direction:column}.footer{flex-wrap:wrap}.footer .eyebrow{font-size:9px}}
@media(max-width:380px){.nav-cta{padding:9px;font-size:9px}.hero h1{font-size:44px}.hero-actions{gap:16px}.button{gap:18px}.steps{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* V10: editorial expansion, V9 hero preserved */
.service{grid-template-columns:minmax(220px,1fr) minmax(300px,1fr) 38px;align-items:start;padding:30px 0}
.service-copy p{margin:0 0 15px}.service-keywords{display:flex;gap:8px;flex-wrap:wrap}.service-keywords span{font:10px/1.4 'DM Mono',monospace;letter-spacing:.025em;border:1px solid #657264;border-radius:30px;padding:7px 10px;color:#dfe7d9}
.audience-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.aud-card{position:relative;overflow:hidden;background:#e5e9de;min-height:280px;grid-column:span 4;isolation:isolate}.aud-card.wide{grid-column:span 7;min-height:410px}.aud-card.tall{grid-column:span 5;min-height:410px}.aud-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.72);transition:transform .55s ease}.aud-card:hover img{transform:scale(1.045)}.aud-card:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(11,20,13,.75));z-index:0}.aud-card h3{position:absolute;bottom:22px;left:24px;right:24px;z-index:1;color:white;font-size:clamp(22px,2.3vw,32px);letter-spacing:-.055em;line-height:1.15;margin:0;font-weight:650}.aud-card .eyebrow{position:absolute;top:21px;left:23px;color:#fff;z-index:1}.aud-card.plain{background:#e4e9d9;display:flex;flex-direction:column;justify-content:space-between;padding:24px;min-height:230px}.aud-card.plain:after{display:none}.aud-card.plain .eyebrow,.aud-card.plain h3{position:static;color:var(--ink)}.aud-card.plain h3{font-size:clamp(24px,2.5vw,34px)}.aud-card.plain .corner{align-self:flex-end;font-size:25px}
.photo-break{position:relative;min-height:460px;background:#2e4232;overflow:hidden;display:flex;align-items:flex-end}.photo-break img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.58) saturate(.7)}.photo-break .shell{position:relative;z-index:1;padding-block:80px;color:white}.photo-break h2{font-size:clamp(43px,5.5vw,75px);line-height:1.05;letter-spacing:-.075em;max-width:850px;margin:15px 0 0}.photo-break .eyebrow{color:#e2ebd8}
.person-photo{height:210px;background:#e7ebe0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.person-photo:before{content:'';position:absolute;width:230px;height:230px;border:1px solid #a6b49f;border-radius:50%;transform:translate(85px,65px)}.person-photo span{position:relative;font:12px 'DM Mono',monospace;letter-spacing:.08em;color:#657262}.person .name{margin-top:20px}.team-note{margin:28px 0 0;color:var(--muted);font-size:13px}
.audit-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:10px 0 45px}.audit-benefit{border-top:1px solid #98b64d;padding-top:15px}.audit-benefit b{display:block;font-size:16px;letter-spacing:-.03em;margin-bottom:7px}.audit-benefit p{font-size:13px;line-height:1.6;color:#40512e;margin:0}
@media(max-width:900px){.aud-card.wide,.aud-card.tall{grid-column:span 6}.aud-card{grid-column:span 6}.aud-card.plain{min-height:220px}}
@media(max-width:650px){.service{grid-template-columns:1fr 25px}.service-copy{grid-column:1;grid-row:2}.audience-grid{gap:12px}.aud-card,.aud-card.wide,.aud-card.tall{grid-column:span 6;min-height:260px}.aud-card.wide{grid-column:1/-1;min-height:320px}.aud-card h3{font-size:23px;left:15px;bottom:15px}.aud-card .eyebrow{top:15px;left:15px}.aud-card.plain{padding:16px;min-height:180px}.aud-card.plain h3{font-size:22px}.photo-break{min-height:360px}.photo-break .shell{padding-block:65px}.audit-benefits{grid-template-columns:1fr;gap:15px;margin-bottom:32px}.person-photo{height:170px}}
@media(prefers-reduced-motion:reduce){.aud-card img{transition:none}}


/* V16: art-directed hero. All other V10 sections remain intact. */
:root{--lime:var(--accent)}
body{overflow-x:hidden}
.nav{position:relative;z-index:12;border-bottom:0;height:82px}
.nav .nav-cta{background:#19211b;color:#fff;border-color:#19211b;padding:13px 22px}
.nav .nav-cta:hover{background:var(--accent);color:#19211b}
.v16-hero{position:relative;isolation:isolate;min-height:min(840px,calc(100svh - 82px));background:#eeeee6;overflow:hidden;margin-top:-82px;padding-top:82px}
.v16-art{position:absolute;z-index:-2;right:0;top:0;width:68%;height:100%;overflow:hidden}
.v16-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:56% 42%;filter:saturate(.88) contrast(1.03);transform:scale(1.035);transition:transform 1.5s cubic-bezier(.2,.7,.2,1)}
.v16-hero:hover .v16-art img{transform:scale(1.075)}
.v16-glow{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#eeeee6 0%,#eeeee6 24%,rgba(238,238,230,.96) 34%,rgba(238,238,230,.70) 43%,rgba(238,238,230,.09) 64%,transparent 80%);pointer-events:none}
.v16-inner{position:relative;min-height:min(758px,calc(100svh - 82px));display:flex;flex-direction:column;justify-content:center;padding-top:45px;padding-bottom:95px}
.v16-copy{position:relative;z-index:2;max-width:590px}
.v16-kicker{display:flex;align-items:center;gap:12px;color:#4e5b4b;margin:0 0 34px;font-size:10px}
.v16-dot{width:8px;height:8px;border-radius:50%;background:#a6cc24;flex:none}
.v16-kline{height:1px;width:28px;background:#aab5a4}
.v16-copy h1{font-size:clamp(52px,5.45vw,88px);line-height:1.035;letter-spacing:-.082em;font-weight:650;margin:0 0 26px;color:#1b211b}
.v16-copy h1 span{color:#9dca1e;white-space:nowrap;font-size:.88em}
.v16-description{max-width:390px;font-size:16px;line-height:1.7;color:#4a544b;margin:0 0 32px}
.v16-actions{display:flex;align-items:center;gap:29px;flex-wrap:wrap}
.v16-primary{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;background:#1c241d;color:white;padding:17px 24px;border-radius:80px;font-weight:700;font-size:13px;transition:background .2s,color .2s,transform .2s}
.v16-primary:hover{background:var(--accent);color:#1c241d;transform:translateY(-2px)}
.v16-primary span{font-size:19px;font-weight:400}
.v16-secondary{font-size:13px;font-weight:700;border-bottom:1px solid currentColor;padding:5px 0}
.v16-bottom{position:absolute;bottom:32px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#52604f}
.v16-scroll{display:flex;gap:15px;align-items:center}.v16-scroll span{font-size:21px;line-height:1}
.v16-side{position:absolute;right:24px;top:50%;writing-mode:vertical-rl;letter-spacing:.18em;color:#4d594d;font-size:10px;opacity:.85}
@media(max-width:1050px){.v16-art{width:74%}.v16-copy{max-width:530px}.v16-copy h1{font-size:clamp(51px,6.1vw,73px)}.v16-glow{background:linear-gradient(90deg,#eeeee6 0%,#eeeee6 26%,rgba(238,238,230,.95) 37%,rgba(238,238,230,.3) 66%,transparent 88%)}}
@media(max-width:700px){.nav{height:70px}.v16-hero{margin-top:-70px;padding-top:70px;min-height:760px;min-height:100svh}.v16-inner{min-height:calc(100svh - 70px);min-height:max(690px,calc(100svh - 70px));justify-content:flex-end;padding-top:230px;padding-bottom:95px}.v16-art{width:100%;height:65%;top:0}.v16-art img{object-position:60% 30%}.v16-glow{background:linear-gradient(180deg,rgba(238,238,230,.12) 0%,rgba(238,238,230,.08) 23%,rgba(238,238,230,.72) 43%,#eeeee6 62%,#eeeee6 100%)}.v16-copy{max-width:100%}.v16-kicker{font-size:9px;gap:7px;margin-bottom:18px}.v16-kline{width:15px}.v16-copy h1{font-size:clamp(43px,10.5vw,68px);line-height:1.02;margin-bottom:18px}.v16-copy h1 span{font-size:.88em}.v16-description{font-size:14px;max-width:370px;margin-bottom:24px}.v16-actions{gap:22px}.v16-primary{padding:14px 20px}.v16-bottom{bottom:26px}.v16-side{display:none}}
@media(max-width:380px){.v16-copy h1{font-size:42px}.v16-kicker{letter-spacing:0}.v16-inner{padding-top:215px}.v16-description{font-size:13px}}
@media(prefers-reduced-motion:reduce){.v16-art img,.v16-primary{transition:none!important;transform:none!important}}

/* V17 — scroll-directed, layered art direction. No external JS dependencies. */
.nav{position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(1240px,calc(100% - 80px));z-index:40;border:0;background:transparent}
.experience{height:205svh;position:relative;background:#f0f0e8}
.experience-sticky{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden;isolation:isolate;--move:0;--mx:0;--my:0}
.exp-visual{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.exp-photo{position:absolute;right:-3%;top:-5%;width:72%;height:112%;transform:translate3d(calc(var(--mx)*-12px),calc(var(--my)*-10px),0) scale(calc(1 + var(--move)*.15));will-change:transform}
.exp-athlete{display:block;width:100%;height:100%;object-fit:cover;object-position:78% center;filter:grayscale(.75) contrast(1.12) saturate(.7)}
.exp-wash{position:absolute;inset:0;background:linear-gradient(90deg,#f0f0e8 0%,#f0f0e8 24%,rgba(240,240,232,.97) 36%,rgba(240,240,232,.65) 49%,rgba(240,240,232,.04) 72%),linear-gradient(0deg,rgba(240,240,232,.5),transparent 18%)}
.exp-ribbons{position:absolute;right:-4%;top:-5%;width:75%;height:110%;overflow:visible;transform:translate3d(calc(var(--mx)*19px),calc(var(--my)*14px),0) rotate(calc(var(--move)*-13deg));opacity:calc(1 - var(--move)*.32);will-change:transform}
.exp-halo{transform-origin:60% 50%;animation:halo-breathe 8s ease-in-out infinite alternate}
.exp-stroke{stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw-ribbon 2.5s .5s cubic-bezier(.15,.75,.2,1) forwards}
.exp-stroke.thin{animation-delay:.85s}
.exp-ball{position:absolute;left:64%;top:27%;width:clamp(54px,7vw,105px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 31% 25%,#f5ff9b 0%,#c9fa35 39%,#8db922 78%,#4e7117 100%);box-shadow:inset -9px -11px 15px #43651b80,0 12px 35px #151d1740,0 0 45px #d3ff4c80;transform:translate3d(calc(var(--mx)*28px),calc(var(--my)*18px),0) scale(calc(1 + var(--move)*4)) rotate(calc(var(--move)*340deg));will-change:transform;overflow:hidden}
.ball-seam{position:absolute;width:72%;height:120%;top:-10%;border:2px solid rgba(255,255,222,.72);border-radius:50%;transform:rotate(25deg)}.ball-seam.a{left:-53%}.ball-seam.b{right:-53%}
.exp-interface{height:100%;position:relative;display:flex;align-items:center;padding-top:80px;padding-bottom:80px}
.exp-left{max-width:590px;position:relative;z-index:2;transform:translateY(calc(var(--move)*-95px));opacity:calc(1 - var(--move)*1.75)}
.exp-overline{display:flex;align-items:center;gap:12px;color:#4b574b;font-size:10px;letter-spacing:.07em;margin:0 0 38px}.exp-signal{width:8px;height:8px;border-radius:50%;background:#acd62e;box-shadow:0 0 0 4px #caff4b45}.exp-rule{width:28px;height:1px;background:#abb5a5}
.exp-left h1{font-size:clamp(50px,5.35vw,79px);letter-spacing:-.075em;line-height:1.07;font-weight:650;margin:0 0 29px}.exp-line{display:block;overflow:hidden;padding-right:.07em}.exp-line>span{display:block;animation:reveal-line 1s cubic-bezier(.2,.8,.2,1) both}.exp-line:nth-child(2)>span{animation-delay:.14s}.exp-line:nth-child(3)>span{animation-delay:.27s}.exp-accent{color:#9bc818;font-size:.86em;white-space:nowrap}
.exp-intro{max-width:395px;color:#495449;font-size:16px;line-height:1.75;margin:0 0 33px;animation:fade-in 1s .6s both}.exp-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;animation:fade-in 1s .75s both}.exp-cta{background:#1b241c;color:#fff;border-radius:40px;display:inline-flex;gap:36px;padding:17px 24px;font-size:13px;font-weight:700;align-items:center;transition:background .25s,color .25s}.exp-cta:hover{background:#d1fc54;color:#1b241c}.exp-cta span{font-size:19px;font-weight:400}.exp-secondary{font-size:13px;font-weight:700;border-bottom:1px solid;padding-bottom:5px}
.exp-bottom{position:absolute;bottom:31px;left:0;right:0;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#526051}.exp-progress{font:10px 'DM Mono',monospace;letter-spacing:.05em;display:flex;gap:12px;align-items:center}.exp-progress i{height:1px;width:45px;background:#617158;position:relative}.exp-progress i:after{content:'';position:absolute;left:0;top:-2px;height:5px;width:5px;background:#1c251e;border-radius:50%;animation:progress-dot 2s ease-in-out infinite}
.exp-outro{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0;z-index:5;background:#d3ff55;clip-path:circle(calc(var(--move)*145%) at 64% 30%);pointer-events:none;color:#1a231a;text-align:center;opacity:calc(var(--move)*1.4)}.exp-outro span{font:clamp(14px,2vw,25px) 'DM Mono',monospace;letter-spacing:.22em}.exp-outro strong{font-size:clamp(42px,8vw,120px);letter-spacing:-.09em;line-height:1.05}
@keyframes reveal-line{from{transform:translateY(115%)}to{transform:translateY(0)}}@keyframes fade-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes draw-ribbon{to{stroke-dashoffset:0}}@keyframes halo-breathe{to{transform:scale(1.06) rotate(4deg)}}@keyframes progress-dot{to{left:100%}}
@media(max-width:1000px){.exp-photo{width:83%;right:-10%}.exp-ribbons{width:84%;right:-10%}.exp-left{max-width:520px}.exp-left h1{font-size:clamp(49px,6vw,70px)}}
@media(max-width:700px){.nav{width:calc(100% - 36px)}.experience{height:170svh}.experience-sticky{min-height:580px}.exp-photo{width:115%;height:70%;right:-30%;top:-4%}.exp-athlete{object-position:76% center}.exp-wash{background:linear-gradient(0deg,#f0f0e8 13%,rgba(240,240,232,.93) 31%,rgba(240,240,232,.3) 52%,transparent 80%)}.exp-ribbons{width:115%;height:75%;right:-27%;top:-3%}.exp-ball{top:20%;left:67%;width:58px}.exp-interface{align-items:flex-end;padding-top:100px;padding-bottom:105px}.exp-left{max-width:100%}.exp-overline{margin-bottom:17px;font-size:9px;gap:8px}.exp-rule{width:12px}.exp-left h1{font-size:clamp(40px,9vw,62px);margin-bottom:18px}.exp-intro{font-size:13px;line-height:1.6;margin-bottom:22px;max-width:340px}.exp-cta{padding:14px 20px}.exp-actions{gap:20px}.exp-bottom{bottom:25px}.exp-index{display:none}.exp-progress{font-size:8px}.exp-progress i{width:20px}}
@media(max-width:380px){.exp-left h1{font-size:39px}.exp-overline{letter-spacing:0}.exp-cta{gap:17px}}
@media(prefers-reduced-motion:reduce){.exp-stroke,.exp-halo,.exp-line>span,.exp-intro,.exp-actions,.exp-progress i{animation:none!important}.exp-outro{display:none}.exp-photo,.exp-ribbons,.exp-ball,.exp-left{transform:none!important;opacity:1!important}}

/* SPRT — interactive service accordion */
#services .service-accordion{display:block;position:relative;padding:0;border-color:#5a6559}
#services .service-accordion:last-of-type{border-bottom:1px solid #5a6559}
#services .service-accordion h3{margin:0;font-size:clamp(23px,2.65vw,35px)}
#services .service-toggle{width:100%;border:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:28px 0;gap:24px;font:inherit;letter-spacing:inherit;line-height:inherit;cursor:pointer;transition:color .2s}
#services .service-toggle:hover,#services .service-toggle:focus-visible{color:var(--lime)}
#services .service-toggle:focus-visible{outline:2px solid var(--lime);outline-offset:-2px}
#services .service-symbol{font:400 32px/1 Arial,sans-serif;color:var(--lime);transition:transform .3s ease;flex:none}
#services .service-toggle[aria-expanded="true"] .service-symbol{transform:rotate(45deg)}
#services .service-panel{max-width:670px;padding:0 46px 30px 0;animation:serviceReveal .28s ease both}
#services .service-panel[hidden]{display:none}
#services .service-copy p{font-size:clamp(14px,1.4vw,17px);margin:0 0 18px;color:#c0c8b9;line-height:1.65}
@keyframes serviceReveal{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
.service-cursor-preview{position:fixed;left:0;top:0;width:190px;height:138px;object-fit:cover;pointer-events:none;z-index:9999;opacity:0;visibility:hidden;transform:translate3d(-999px,-999px,0) rotate(-4deg);border-radius:3px;box-shadow:0 16px 40px #0006;transition:opacity .16s ease,visibility .16s ease;will-change:transform}
.service-cursor-preview.visible{opacity:1;visibility:visible}
@media(hover:none),(pointer:coarse){.service-cursor-preview{display:none!important}}
@media(prefers-reduced-motion:reduce){#services .service-panel{animation:none}.service-cursor-preview{transition:none}}

/* SPRT custom pointer + selection */
::selection{background:var(--accent);color:#172017}
::-moz-selection{background:var(--accent);color:#172017}
@media (hover:hover) and (pointer:fine){
  html.sprt-custom-cursor,html.sprt-custom-cursor body,
  html.sprt-custom-cursor a,html.sprt-custom-cursor button,
  html.sprt-custom-cursor [role="button"],html.sprt-custom-cursor summary{cursor:none!important}
  .sprt-cursor{position:fixed;left:0;top:0;width:34px;height:34px;z-index:2147483646;pointer-events:none;border:1px solid rgba(26,35,24,.85);border-radius:50%;background:rgba(217,251,97,.15);transform:translate3d(-100px,-100px,0) translate(-50%,-50%);transition:width .22s ease,height .22s ease,background .22s ease,border-color .22s ease,opacity .18s ease;opacity:0;mix-blend-mode:difference;will-change:transform}
  .sprt-cursor::after{content:"";position:absolute;width:6px;height:6px;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--accent);border-radius:50%}
  .sprt-cursor.is-visible{opacity:1}
  .sprt-cursor.is-active{width:58px;height:58px;background:rgba(217,251,97,.4);border-color:var(--accent)}
  .sprt-cursor.is-pressed{width:24px;height:24px}
  .sprt-cursor.is-text{width:20px;height:20px}
  .sprt-cursor.is-text::after{width:3px;height:12px;border-radius:2px}
}
@media (prefers-reduced-motion:reduce){.sprt-cursor{transition:none!important}}

/* V19.1: tighter details, accessible accordion, journey */
#services .service-panel{display:grid!important;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .42s cubic-bezier(.2,.75,.25,1),opacity .3s ease;overflow:hidden}
#services .service-panel.is-open{grid-template-rows:1fr;opacity:1}
#services .service-panel-inner{min-height:0;overflow:hidden}
#services .service-copy{padding-top:14px;padding-bottom:28px}
#services .service-toggle:focus-visible{outline:2px solid #D9FB61;outline-offset:5px}
.person-photo{display:flex;align-items:center;justify-content:center;overflow:hidden}
.person-monogram{font-family:inherit;font-size:clamp(6rem,13vw,12rem);font-weight:750;line-height:1;letter-spacing:-.1em;transform:rotate(-9deg);color:#151515!important;opacity:.88}
.person:nth-child(2) .person-monogram{transform:rotate(9deg)}
.journey{padding-top:110px;padding-bottom:110px}
.journey-intro{max-width:840px}
.journey-intro h2{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.05;letter-spacing:-.055em;margin:20px 0 20px}
.journey-intro>p{font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.55;max-width:570px;color:#666}
.journey-track{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr;gap:18px;align-items:center;margin-top:55px}
.journey-step{min-height:205px;background:#eeeef0;padding:25px;display:flex;flex-direction:column;gap:15px;border-radius:3px;transition:background .25s,transform .25s}
.journey-step:hover{background:#D9FB61;transform:translateY(-5px)}
.journey-index{font-size:.7rem;letter-spacing:.15em;opacity:.65}
.journey-step strong{font-size:clamp(1.4rem,2.6vw,2.4rem);letter-spacing:-.05em}
.journey-step>span:last-child{font-size:.94rem;line-height:1.45;color:#505050;max-width:240px}
.journey-arrow{font-size:2rem;text-align:center}
.journey-footnote{font-size:.76rem;color:#777;margin-top:15px}
@media(max-width:760px){.journey{padding-top:65px;padding-bottom:65px}.journey-track{grid-template-columns:1fr;gap:8px;margin-top:30px}.journey-step{min-height:145px}.journey-arrow{transform:rotate(45deg);font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){#services .service-panel,.journey-step{transition:none!important}}

/* SPRT V19.2: sticky navigation */
html{scroll-padding-top:96px}body>.nav{position:fixed!important;top:0!important;left:0!important;transform:none!important;width:100%!important;max-width:none!important;height:78px!important;padding-left:max(40px,calc((100vw - 1240px)/2))!important;padding-right:max(40px,calc((100vw - 1240px)/2))!important;background:rgba(245,245,239,.94)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(28,33,29,.1)!important;box-shadow:0 2px 20px rgba(0,0,0,.035)}body>.nav .links{margin-left:auto}body>.nav .nav-cta{margin-left:24px}#audience .aud-card{cursor:pointer}#audience .aud-card:focus-visible{outline:3px solid #1c211d;outline-offset:4px}#audience .aud-card .aud-arrow{position:absolute;z-index:2;right:22px;top:18px;color:white;background:rgba(28,33,29,.65);width:38px;height:38px;display:grid;place-items:center;font-size:20px;border-radius:50%;transition:transform .25s,background .25s}#audience .aud-card:hover .aud-arrow{transform:rotate(45deg);background:var(--accent);color:#1c211d}#audience .aud-card.plain .aud-arrow{color:#1c211d;background:var(--accent)}#audience .aud-card.plain .corner{display:none}#audience .aud-card{display:block}#audience .aud-card.plain{display:flex}#audience .aud-card h3{pointer-events:none}@media(max-width:700px){body>.nav{height:70px!important;padding-left:19px!important;padding-right:19px!important}body>.nav .links{top:70px}body>.nav .nav-cta{margin-left:0}}



/* SPRT 06 — WHITE ORBIT / editorial preloader */
.sprt-loader{position:fixed;inset:0;z-index:2147483646;background:#fafbf8;color:#171c19;overflow:hidden;isolation:isolate;transition:opacity .7s cubic-bezier(.22,1,.36,1),visibility .7s}
.sprt-loader.is-gone{opacity:0;visibility:hidden;pointer-events:none}
.sprt-loader__top{position:absolute;top:clamp(25px,5vw,60px);left:clamp(22px,5vw,80px);right:clamp(22px,5vw,80px);display:flex;justify-content:space-between;gap:16px;font:500 11px/1.6 'DM Mono',monospace;letter-spacing:.05em;text-transform:uppercase}
.sprt-loader__top span:last-child{text-align:right}
.sprt-loader__stage{position:absolute;top:50%;left:50%;width:min(64vh,70vw,620px);aspect-ratio:1;transform:translate(-50%,-51%)}
.sprt-loader__globe{position:absolute;inset:8%;border:1px solid #dce2da;border-radius:50%;box-shadow:inset 25px 0 50px #f2f5ef,12px 24px 60px #e9eee633;transform:rotate(-18deg);animation:sprtOrbitDrift 7s ease-in-out infinite alternate}
.sprt-loader__globe:before,.sprt-loader__globe:after{content:'';position:absolute;inset:0;border-radius:50%;border:1px solid #e0e6dc;transform:scaleX(.42)}
.sprt-loader__globe:after{transform:scaleX(.75)}
.sprt-loader__lat{position:absolute;inset:0;border-radius:50%;border:1px solid #e0e6dc;transform:scaleY(.32)}
.sprt-loader__lat:nth-child(2){transform:scaleY(.7)}
.sprt-loader__orbit{position:absolute;inset:22% -12%;border:1.5px solid #b5e400;border-radius:50%;transform:rotate(-29deg) scaleY(.43);box-shadow:0 0 16px #c7f03b33}
.sprt-loader__orbit--back{inset:8% -7%;border-color:#d1df9d;transform:rotate(47deg) scaleY(.55);opacity:.8}
.sprt-loader__ball{position:absolute;left:76%;top:31%;width:clamp(17px,3.3vw,34px);aspect-ratio:1;background:radial-gradient(circle at 30% 25%,#eaff85,#b9ed00 65%,#8ab300);border-radius:50%;box-shadow:0 5px 18px #9fc91b50;animation:sprtBallFloat 2.5s ease-in-out infinite alternate}
.sprt-loader__word{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;font:800 clamp(54px,11vw,115px)/.85 Manrope,Arial,sans-serif;letter-spacing:-.09em;white-space:nowrap;z-index:2;animation:sprtLogoReveal .8s both}
.sprt-loader__word sup{font:700 clamp(11px,1.5vw,19px)/1 'DM Mono',monospace;letter-spacing:0;vertical-align:top;position:relative;top:-.12em;left:.2em}
.sprt-loader__bottom{position:absolute;bottom:clamp(28px,5vw,60px);left:clamp(22px,5vw,80px);right:clamp(22px,5vw,80px);display:flex;justify-content:space-between;align-items:flex-end;gap:24px;font:500 11px/1.6 'DM Mono',monospace;letter-spacing:.04em}
.sprt-loader__bottom small{font:inherit;display:block;color:#7c857c;margin-bottom:12px}
.sprt-loader__count{font:600 clamp(38px,5vw,65px)/1 Manrope,Arial,sans-serif;letter-spacing:-.07em;font-variant-numeric:tabular-nums}
.sprt-loader__progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#e8ece4}
.sprt-loader__progress span{display:block;width:100%;height:100%;background:#b9e900;transform-origin:left;transform:scaleX(0)}
@keyframes sprtOrbitDrift{to{transform:rotate(-12deg)}}
@keyframes sprtBallFloat{to{transform:translate(-12px,12px)}}
@keyframes sprtLogoReveal{from{opacity:0;filter:blur(10px);transform:translate(-50%,-43%)}to{opacity:1;filter:blur(0);transform:translate(-50%,-50%)}}
@media(max-width:650px){.sprt-loader__stage{width:90vw}.sprt-loader__top span:last-child{font-size:9px}.sprt-loader__bottom{font-size:10px}.sprt-loader__word{font-size:18vw}}
@media(prefers-reduced-motion:reduce){.sprt-loader__globe,.sprt-loader__ball,.sprt-loader__word{animation:none}.sprt-loader{transition:none}}


/* Native pointer inside top-layer audit dialog: custom cursor is below the dialog. */
@media (hover:hover) and (pointer:fine){
  html.sprt-custom-cursor:has(#auditDialog[open]) .sprt-cursor-page{opacity:0!important;visibility:hidden!important}
  html.sprt-custom-cursor #auditDialog,
  html.sprt-custom-cursor #auditDialog *{cursor:auto!important}
  html.sprt-custom-cursor #auditDialog button,
  html.sprt-custom-cursor #auditDialog [role="button"],
  html.sprt-custom-cursor #auditDialog select{cursor:pointer!important}
  html.sprt-custom-cursor #auditDialog input,
  html.sprt-custom-cursor #auditDialog textarea{cursor:text!important}
}


/* SPRT V19.4 / language and audit polish */
.sprt-language-switch{display:inline-flex;align-items:center;gap:2px;padding:4px;border:1px solid rgba(28,33,29,.18);border-radius:50px;background:rgba(255,255,255,.75);flex-shrink:0;margin-left:12px;position:relative;z-index:5}
.sprt-language-switch button{font:700 11px/1 'DM Mono',monospace;letter-spacing:.04em;border:0;border-radius:30px;padding:9px 11px;background:transparent;color:#677165;transition:background .2s,color .2s}
.sprt-language-switch button.active{background:#1c211d;color:#fff}.sprt-language-switch button:hover:not(.active){background:var(--accent);color:#1c211d}
body>.nav .sprt-language-switch{margin-left:18px}body>.nav .nav-cta{margin-left:14px}
.site-header .sprt-language-switch{margin-left:16px}.site-header .shell{gap:14px}
@media(max-width:700px){.sprt-language-switch{margin-left:4px!important;padding:3px}.sprt-language-switch button{padding:8px 8px;font-size:10px}body>.nav .nav-cta{margin-left:0!important}.site-header .shell{gap:7px}}
/* Modal: editorial, intentional, accessible */
#auditDialog{width:min(720px,calc(100vw - 30px));max-height:min(92dvh,920px);padding:0;border:1px solid #d5dacb;border-radius:14px;background:#f7f8f2;color:#1c211d;box-shadow:0 40px 130px #121d1460;overflow:auto}
#auditDialog::backdrop{background:rgba(17,26,18,.66);backdrop-filter:blur(9px)}
#auditDialog .audit-modal-inner{padding:clamp(24px,4vw,48px)}
#auditDialog .modal-top{border-bottom:1px solid #d5dacb;padding-bottom:21px;gap:20px}
#auditDialog .modal-top .eyebrow{color:#5e7056;font-weight:600}
#auditDialog .modal-top button{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:24px;background:#e7ebde;border:1px solid #d5dacb;transition:background .2s}
#auditDialog .modal-top button:hover{background:var(--accent)}
#auditDialog .modal-title{font-size:clamp(32px,4vw,49px);font-weight:750;letter-spacing:-.075em;line-height:1.06;margin:30px 0 12px;max-width:530px}
#auditDialog .audit-modal-intro{font-size:14px;color:#586456;max-width:510px;line-height:1.7;margin:0 0 30px}
#auditDialog .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 16px}
#auditDialog .form-grid label{font-size:12px;font-weight:750;letter-spacing:.005em;display:block}
#auditDialog .form-grid label.full{grid-column:1/-1}
#auditDialog .form-grid input,#auditDialog .form-grid textarea,#auditDialog .form-grid select{display:block;width:100%;margin-top:9px;border:1px solid #d4dacd;border-radius:8px;background:#fff;padding:15px 16px;outline:0;color:#1c211d;font:500 14px Manrope,Arial,sans-serif;transition:border-color .2s,box-shadow .2s}
#auditDialog .form-grid input:focus,#auditDialog .form-grid textarea:focus,#auditDialog .form-grid select:focus{border-color:#89a83e;box-shadow:0 0 0 3px #d9fb6177}
#auditDialog .form-grid textarea{min-height:110px;resize:vertical}
#auditDialog .form-grid input::placeholder,#auditDialog .form-grid textarea::placeholder{color:#98a095}
#auditDialog .audit-form-footer{grid-column:1/-1;display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:3px}
#auditDialog .audit-form-footer .button{border-radius:50px;background:#1c211d;color:white;padding:17px 22px;min-width:218px;gap:28px}
#auditDialog .audit-form-footer .button:hover{background:var(--accent);color:#1c211d}
#auditDialog .form-note{font-size:11px;line-height:1.55;color:#667264;flex:1;min-width:190px;margin:0}
#auditDialog .audit-modal-index{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px;padding-top:15px;border-top:1px solid #d5dacb;font:10px 'DM Mono',monospace;letter-spacing:.04em;color:#6c7769}
@media(max-width:430px){body>.nav .nav-cta{font-size:9px;padding:8px 9px!important}.site-header .navcta{font-size:9px;padding:8px 9px!important}.sprt-language-switch button{padding:7px 6px}}
@media(max-width:580px){#auditDialog{max-height:94dvh;border-radius:10px}#auditDialog .form-grid{grid-template-columns:1fr;gap:14px}#auditDialog .form-grid label.full{grid-column:auto}#auditDialog .audit-form-footer{flex-direction:column;align-items:stretch}#auditDialog .audit-form-footer .button{width:100%}#auditDialog .audit-modal-intro{margin-bottom:22px}}


/* SPRT audit / compact editorial form — fits the viewport on ordinary screens */
#auditDialog{width:min(820px,calc(100vw - 30px));max-height:calc(100dvh - 28px);border:1px solid #bfc7b7;border-radius:3px;background:#f5f5ef;box-shadow:0 28px 110px #10191075;overflow:visible}
#auditDialog .audit-modal-inner{padding:clamp(18px,3vw,30px);position:relative;overflow:hidden}
#auditDialog .audit-modal-inner:before{content:'';position:absolute;pointer-events:none;right:-75px;top:-85px;width:230px;height:230px;border:1px solid #c7d7a5;border-radius:50%;box-shadow:0 0 0 30px #d9fb6125,0 0 0 65px #d9fb6112}
#auditDialog .modal-top{position:relative;z-index:1;padding-bottom:12px;border-bottom:1px solid #c9d1c4}
#auditDialog .modal-top .eyebrow{color:#475347;font-size:10px;letter-spacing:.11em}
#auditDialog .modal-top button{border:1px solid #b7c3b0;background:transparent;border-radius:50%;width:33px;height:33px;font-size:22px;line-height:1}
#auditDialog .modal-title{font-size:clamp(29px,3.5vw,42px);max-width:650px;line-height:1.05;margin:17px 0 8px;position:relative;z-index:1}
#auditDialog .audit-modal-intro{max-width:620px;font-size:12px;line-height:1.55;margin:0 0 18px;position:relative;z-index:1}
#auditDialog .form-grid{gap:12px 14px;position:relative;z-index:1}
#auditDialog .form-grid label{font-size:11px;letter-spacing:.01em}
#auditDialog .form-grid input,#auditDialog .form-grid textarea{border-radius:2px;background:#fff;border:1px solid #c5cfc0;padding:11px 13px;margin-top:5px;font-size:13px;min-height:42px}
#auditDialog .form-grid textarea{min-height:64px;height:64px;resize:none}
#auditDialog .audit-form-footer{margin-top:2px;gap:14px;flex-wrap:nowrap}
#auditDialog .audit-form-footer .button{background:var(--accent);color:#1c211d;border:1px solid #1c211d;border-radius:99px;padding:12px 19px;min-width:190px;font-size:12px;white-space:nowrap}
#auditDialog .audit-form-footer .button:hover{background:#1c211d;color:#fff}
#auditDialog .form-note{font-size:10px;line-height:1.45;min-width:0}
#auditDialog .audit-modal-index{margin-top:13px;padding-top:10px;font-size:9px}
@media(max-width:580px){#auditDialog{width:calc(100vw - 18px);max-height:calc(100dvh - 16px);overflow:auto}#auditDialog .audit-modal-inner{padding:18px}#auditDialog .modal-title{font-size:clamp(27px,7vw,36px);margin:12px 0 7px}#auditDialog .audit-modal-intro{font-size:11px;margin-bottom:12px}#auditDialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#auditDialog .form-grid label.full{grid-column:1/-1}#auditDialog .form-grid input,#auditDialog .form-grid textarea{padding:10px 9px;font-size:12px;min-height:39px}#auditDialog .form-grid textarea{height:56px;min-height:56px}#auditDialog .audit-form-footer{flex-direction:row;align-items:center;gap:9px}#auditDialog .audit-form-footer .button{min-width:0;width:auto;padding:11px 13px;gap:8px;font-size:11px}#auditDialog .form-note{font-size:9px}#auditDialog .audit-modal-index{margin-top:10px}}
@media(max-height:700px){#auditDialog .audit-modal-inner{padding-top:15px;padding-bottom:15px}#auditDialog .modal-title{font-size:30px;margin:9px 0 5px}#auditDialog .audit-modal-intro{margin-bottom:10px}#auditDialog .form-grid{gap:8px 12px}#auditDialog .form-grid input{min-height:36px;padding:8px 11px}#auditDialog .form-grid textarea{height:48px;min-height:48px;padding:8px 11px}#auditDialog .audit-modal-index{margin-top:8px;padding-top:7px}}
@media(max-height:560px){#auditDialog{overflow:auto;max-height:calc(100dvh - 12px)}#auditDialog .audit-modal-intro{display:none}#auditDialog .audit-modal-index{display:none}}


/* Unified SPRT pointer, including the native dialog top layer. */
@media (hover:hover) and (pointer:fine) {
  html.sprt-custom-cursor,html.sprt-custom-cursor body,
  html.sprt-custom-cursor a,html.sprt-custom-cursor button,
  html.sprt-custom-cursor input,html.sprt-custom-cursor textarea,
  html.sprt-custom-cursor select,html.sprt-custom-cursor summary,
  html.sprt-custom-cursor [role="button"],
  html.sprt-custom-cursor #auditDialog,html.sprt-custom-cursor #auditDialog * {cursor:none!important}
  .sprt-cursor {position:fixed;top:0;left:0;width:34px;height:34px;border:1px solid #1c211d;border-radius:50%;background:rgba(217,251,97,.35);pointer-events:none;z-index:2147483646;opacity:0;transform:translate3d(-100px,-100px,0) translate(-50%,-50%);transition:opacity .15s,width .2s,height .2s,background .2s,border-color .2s;will-change:transform;mix-blend-mode:normal}
  .sprt-cursor::after {content:"";position:absolute;width:6px;height:6px;top:50%;left:50%;transform:translate(-50%,-50%);background:#1c211d;border-radius:50%}
  .sprt-cursor.is-visible {opacity:1}
  .sprt-cursor.is-active {width:48px;height:48px;background:rgba(217,251,97,.65)}
  .sprt-cursor.is-text {width:12px;height:27px;border-radius:5px;background:rgba(217,251,97,.5)}
  .sprt-cursor.is-text::after {width:2px;height:16px;border-radius:1px}
  .sprt-cursor.is-pressed {width:25px;height:25px}
  html.sprt-custom-cursor:has(#auditDialog[open]) .sprt-cursor:not(.sprt-cursor-dialog) {opacity:0!important;visibility:hidden!important}
  html.sprt-custom-cursor #auditDialog .sprt-cursor-dialog {visibility:visible!important;mix-blend-mode:normal!important}
}
@media (hover:none),(pointer:coarse) {.sprt-cursor{display:none!important}}


/* SPRT EDITORIAL HERO — scoped replacement; original website styles untouched */
.experience{height:100svh!important;min-height:720px!important;max-height:none!important;overflow:hidden!important;background:#f5f5f1!important;color:#111!important}
.experience .experience-sticky{position:relative!important;top:auto!important;height:100%!important;min-height:720px!important;overflow:hidden!important;background:#f5f5f1!important}
.sprt-original-hero-hidden{visibility:hidden!important;pointer-events:none!important;opacity:0!important}
.sprt-editorial{position:absolute;inset:0;z-index:8;box-sizing:border-box;padding:clamp(112px,13vh,150px) clamp(24px,5.2vw,100px) 36px;display:flex;flex-direction:column;justify-content:space-between;font-family:Arial,Helvetica,sans-serif;color:#111;overflow:hidden}
.sprt-ed-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.15em;font-weight:700}.sprt-ed-top i{display:inline-block;width:8px;height:8px;background:var(--accent);border-radius:50%;margin-right:10px}
.sprt-ed-stage{position:relative;margin:10px 0 0;letter-spacing:-.085em;font-size:clamp(78px,10.9vw,205px);line-height:.84;font-weight:900;white-space:nowrap}.sprt-ed-line{display:flex;align-items:center}.sprt-ed-line-one{margin-left:1.3vw}.sprt-ed-line-two{justify-content:space-between}.sprt-ed-line-three{margin-left:8vw;gap:.16em}.sprt-ed-line-three em{font-style:normal;position:relative;z-index:0}.sprt-ed-line-three em:after{content:'';position:absolute;z-index:-1;left:-2%;right:-1%;height:27%;bottom:4%;background:var(--accent);transform:rotate(-1deg)}
.sprt-ed-symbol{width:clamp(85px,10vw,190px);height:clamp(85px,10vw,190px);border:2px solid #111;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:rotate(-13deg);position:relative;flex-shrink:0;margin-right:3vw;transition:background .35s,transform .35s}.sprt-ed-symbol b{font-size:clamp(60px,8vw,140px);font-weight:400;line-height:1;letter-spacing:0}.sprt-ed-symbol small{position:absolute;bottom:-24px;right:0;font-size:9px;line-height:1.4;letter-spacing:.08em;text-align:right}.sprt-ed-symbol:hover{background:var(--accent);transform:rotate(0deg)}
.sprt-ed-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:32px;border-top:1px solid #aaa;padding-top:24px}.sprt-ed-index{font-size:10px;letter-spacing:.16em;font-weight:700}.sprt-ed-manifesto p{font-size:clamp(15px,1.35vw,20px);line-height:1.32;max-width:380px;margin:12px 0 0}.sprt-ed-actions{display:flex;align-items:center;gap:14px}.sprt-ed-actions a{text-decoration:none;white-space:nowrap;font-size:13px;font-weight:700;padding:18px 22px;border:1px solid #111;border-radius:100px;color:#111;transition:background .2s,color .2s}.sprt-ed-primary{background:var(--accent)}.sprt-ed-actions a:hover{background:#111;color:white}.sprt-ed-actions span{margin-left:20px}.sprt-ed-foot{text-align:right;font-size:10px;font-weight:800;line-height:1.8;letter-spacing:.1em}.sprt-ed-foot span{font-weight:400}
@media(max-width:1050px){.sprt-ed-stage{font-size:10.5vw}.sprt-ed-bottom{grid-template-columns:1fr auto}.sprt-ed-foot{display:none}}
@media(max-width:680px){.experience,.experience .experience-sticky{height:100svh!important;min-height:660px!important}.sprt-editorial{padding:112px 22px 24px}.sprt-ed-top{font-size:8px;gap:10px}.sprt-ed-top span:last-child{display:none}.sprt-ed-stage{font-size:13.5vw;line-height:.94;letter-spacing:-.08em;margin:auto 0}.sprt-ed-line-one{margin-left:0}.sprt-ed-line-three{margin-left:0;display:block}.sprt-ed-line-three em{display:block;margin-left:15vw}.sprt-ed-symbol{width:58px;height:58px;border-width:1px;margin-right:0}.sprt-ed-symbol b{font-size:48px}.sprt-ed-symbol small{display:none}.sprt-ed-bottom{display:flex;flex-direction:column;align-items:stretch;gap:25px}.sprt-ed-manifesto p{font-size:17px;max-width:330px}.sprt-ed-actions{gap:8px}.sprt-ed-actions a{padding:15px 16px;font-size:12px}.sprt-ed-actions span{margin-left:6px}}
@media(prefers-reduced-motion:no-preference){.sprt-ed-line-one{animation:sprt-rise .85s both}.sprt-ed-line-two{animation:sprt-rise .85s .1s both}.sprt-ed-line-three{animation:sprt-rise .85s .2s both}@keyframes sprt-rise{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}}


/* Reference-based composition, isolated to Hero. No changes to navigation or later sections. */
.experience{height:100svh!important;min-height:690px;background:#f8f8f6}
.experience-sticky{height:100svh;min-height:690px;background:#f8f8f6}
.sprt-editorial{padding:clamp(112px,13vh,150px) clamp(30px,5.2vw,100px) clamp(42px,6vh,65px);justify-content:flex-start;overflow:hidden;background:linear-gradient(115deg,#f8f8f6,#f9f9f7)}
.sprt-ref-portrait{position:absolute;left:0;bottom:0;width:34.5%;height:86%;z-index:0;pointer-events:none;overflow:hidden;mix-blend-mode:multiply;mask-image:linear-gradient(to right,#000 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 90%,transparent 100%)}
.sprt-ref-portrait img{width:100%;height:100%;object-fit:fill;display:block;filter:grayscale(1) contrast(1.06)}
.sprt-ed-top{position:relative;z-index:2;margin-left:30%;font-size:clamp(10px,.82vw,13px);letter-spacing:.015em;min-height:20px}
.sprt-ed-top i{width:14px;height:14px;vertical-align:-2px}
.sprt-ed-stage{z-index:2;margin:clamp(38px,5vh,55px) 0 0 30%;font-size:clamp(58px,7.1vw,135px);line-height:.97;letter-spacing:-.068em;font-weight:900;white-space:nowrap}
.sprt-ed-line{display:block!important;margin:0!important;justify-content:initial!important}
.sprt-ed-line-three{display:flex!important;gap:.20em!important;margin-left:0!important}
.sprt-ed-line-three em:after{height:28%;bottom:2%;left:-1%;right:-1%;transform:none}
.sprt-ed-bottom{position:relative;z-index:2;margin:clamp(28px,4.8vh,55px) 0 0 30%;padding-top:clamp(22px,4vh,40px);grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:clamp(22px,3vw,55px);border-top:1px solid #d1d1d0}
.sprt-ed-manifesto p{max-width:450px;font-size:clamp(16px,1.28vw,21px);font-weight:700;line-height:1.35}
.sprt-ed-actions{gap:14px}
.sprt-ed-actions a{padding:19px 26px;font-size:clamp(12px,.95vw,15px)}
.sprt-ed-foot{display:none!important}
.sprt-ed-symbol{display:none!important}
@media(max-width:1350px){.sprt-ed-stage{font-size:7vw}.sprt-ed-bottom{grid-template-columns:1fr auto}.sprt-ed-actions a{padding:15px 18px}}
@media(max-width:1000px){.sprt-editorial{padding:115px 32px 35px}.sprt-ref-portrait{width:38%;height:76%}.sprt-ed-top,.sprt-ed-stage,.sprt-ed-bottom{margin-left:33%}.sprt-ed-stage{font-size:6.8vw}.sprt-ed-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.sprt-ed-manifesto p{max-width:440px}}
@media(max-width:700px){.experience,.experience-sticky{min-height:780px;height:100svh!important}.sprt-editorial{padding:100px 22px 28px}.sprt-ref-portrait{width:72%;height:58%;left:-14%;opacity:.9;mask-image:linear-gradient(to bottom,#000 70%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent 100%)}.sprt-ed-top{margin-left:0;font-size:9px;align-items:flex-start;gap:16px}.sprt-ed-top span:last-child{font-size:9px;text-align:right}.sprt-ed-stage{margin:34px 0 0;font-size:clamp(45px,10vw,76px);line-height:1.01}.sprt-ed-line-three{gap:.14em!important}.sprt-ed-bottom{margin:auto 0 0 37%;padding-top:20px;gap:18px;min-height:195px}.sprt-ed-manifesto p{font-size:13px;line-height:1.35;margin-top:10px}.sprt-ed-index{font-size:9px}.sprt-ed-actions{flex-direction:column;align-items:stretch;width:100%;gap:9px}.sprt-ed-actions a{font-size:12px;padding:12px 13px;text-align:center}.sprt-ed-actions span{margin-left:5px}}
@media(max-width:420px){.sprt-ed-stage{font-size:9.7vw}.sprt-ed-bottom{margin-left:34%}.sprt-ref-portrait{width:80%;left:-22%}}
@media(prefers-reduced-motion:reduce){.sprt-ref-portrait,.sprt-ed-stage{transform:none!important}}


/* Independent geometric accent and transparent portrait. The reference is NOT used as a background. */
.experience,.experience .experience-sticky{background:#f9f9f7!important}
.sprt-editorial{background:#f9f9f7!important;isolation:isolate}
.sprt-ref-geometry{position:absolute;z-index:0;pointer-events:none;left:0;bottom:0;width:30%;height:77%;background:#c6ff00;clip-path:polygon(28% 18%,100% 7%,70% 100%,0 100%)}
.sprt-ref-portrait{position:absolute;z-index:1;left:0;bottom:0;width:33.2%;height:85%;overflow:visible;pointer-events:none;mix-blend-mode:normal;mask-image:none;-webkit-mask-image:none}
.sprt-ref-portrait img{width:100%;height:100%;object-fit:contain;object-position:left bottom;filter:none;display:block}
.sprt-ed-top,.sprt-ed-stage,.sprt-ed-bottom{z-index:2}
.sprt-ed-stage{font-size:clamp(54px,7.1vw,135px);line-height:.97;letter-spacing:-.068em}
.sprt-ed-bottom{margin-top:clamp(24px,4.3vh,48px)}
@media(min-width:1400px){.sprt-editorial{padding-top:clamp(128px,16.5vh,155px)}.sprt-ed-stage{margin-top:clamp(38px,5vh,54px)}}
@media(max-width:1000px){.sprt-ref-geometry{width:35%;height:70%}.sprt-ref-portrait{width:37%;height:74%}.sprt-ed-stage{font-size:6.8vw}}
@media(max-width:700px){.sprt-ref-geometry{width:64%;height:48%;bottom:0;left:-10%}.sprt-ref-portrait{width:69%;height:54%;left:-12%;bottom:0}.sprt-ed-stage{font-size:9vw;white-space:normal}.sprt-ed-line-three{flex-wrap:wrap}.sprt-ed-bottom{margin-top:28px}}
@media(max-width:420px){.sprt-ref-portrait{width:76%;left:-17%}.sprt-ref-geometry{width:73%;left:-15%}}


/* Concept 01: restrained editorial split, portrait left, diagonal lime accent, soft motion lines right. */
.experience,.experience-sticky{height:100svh!important;min-height:700px!important}
.sprt-editorial{padding:clamp(118px,15vh,155px) clamp(36px,5.3vw,102px) 48px!important;background:#f9f9f7!important;overflow:hidden}
.sprt-ref-geometry{left:2.7%!important;bottom:0!important;width:33%!important;height:63%!important;background:var(--accent)!important;clip-path:polygon(22% 16%,100% 0%,77% 100%,0 100%)!important}
.sprt-ref-portrait{left:2.3%!important;bottom:0!important;width:34%!important;height:83%!important;overflow:visible!important;z-index:2!important}
.sprt-ref-portrait img{object-fit:contain!important;object-position:left bottom!important}
.sprt-ed-top{margin-left:37%!important;position:relative;z-index:3!important}
.sprt-ed-stage{margin-left:37%!important;margin-top:clamp(45px,7vh,78px)!important;font-size:clamp(57px,6.1vw,108px)!important;line-height:.99!important;letter-spacing:-.071em!important;position:relative;z-index:3!important}
.sprt-ed-line-three{gap:.16em!important}
.sprt-ed-bottom{margin-left:37%!important;margin-top:clamp(25px,5vh,52px)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:23px!important;position:relative;z-index:3!important}
.sprt-ed-manifesto p{max-width:590px!important;font-size:clamp(16px,1.1vw,20px)!important;line-height:1.42!important}
.sprt-ed-actions a:first-child{background:var(--accent)!important;color:#101010!important;border-color:#111!important}
.sprt-ed-actions a:last-child{background:transparent!important;color:#101010!important;border-color:#111!important}
.sprt-ed-actions a{border-radius:100px!important}
.sprt-concept-waves{position:absolute;right:-10%;top:15%;width:51%;height:66%;pointer-events:none;z-index:1;opacity:.42}
.sprt-concept-waves svg{width:100%;height:100%;overflow:visible}
.sprt-concept-waves path{fill:none;stroke:#d5d8d2;stroke-width:1}
@media(max-width:1200px){.sprt-ed-stage{font-size:6vw!important}.sprt-ed-bottom{margin-top:25px!important}}
@media(max-width:850px){.sprt-ref-portrait{width:42%!important;left:-3%!important;height:73%!important}.sprt-ref-geometry{width:39%!important;left:0!important;height:57%!important}.sprt-ed-top,.sprt-ed-stage,.sprt-ed-bottom{margin-left:35%!important}.sprt-ed-stage{font-size:6.2vw!important}.sprt-concept-waves{opacity:.25}}
@media(max-width:700px){
.experience,.experience-sticky{height:auto!important;min-height:830px!important}
.sprt-editorial{min-height:830px!important;padding:115px 22px 24px!important}
.sprt-ed-top,.sprt-ed-stage,.sprt-ed-bottom{margin-left:0!important}
.sprt-ed-top{font-size:10px!important}
.sprt-ed-top>span:last-child{display:none}
.sprt-ed-stage{font-size:clamp(47px,10.7vw,74px)!important;margin-top:35px!important;white-space:normal!important}
.sprt-ed-line-three{flex-wrap:wrap}
.sprt-ed-bottom{margin-top:28px!important;padding-top:20px!important;max-width:100%!important}
.sprt-ed-manifesto p{font-size:15px!important;max-width:95%!important}
.sprt-ref-portrait{width:68%!important;height:40%!important;left:0!important;bottom:0!important;opacity:1!important}
.sprt-ref-geometry{width:68%!important;height:31%!important;left:0!important;bottom:0!important}
.sprt-ed-actions{flex-wrap:wrap!important;gap:9px!important}
.sprt-ed-actions a{padding:13px 15px!important;font-size:12px!important}
.sprt-concept-waves{right:-40%;top:25%;width:100%;opacity:.25}
}
@media(max-width:400px){.sprt-ed-stage{font-size:10.2vw!important}.sprt-ref-portrait{width:74%!important}.sprt-ed-actions a{padding:12px!important}}


/* No transition scene. Hero is a regular page section. */
.experience{height:100svh!important;min-height:700px!important;overflow:hidden!important}
.experience>.experience-sticky{height:100%!important;min-height:700px!important;position:relative!important;top:auto!important}
@media(max-width:700px){
 .experience,.experience>.experience-sticky{height:auto!important;min-height:830px!important}
}
/* Animate only when JS is active; content remains visible without it. */
html.sprt-reveal-ready .sprt-hero-enter{
 opacity:0;transform:translate3d(0,26px,0);filter:blur(5px);
 transition:opacity .9s cubic-bezier(.2,.8,.2,1),
            transform .9s cubic-bezier(.2,.8,.2,1),
            filter .9s cubic-bezier(.2,.8,.2,1);
 transition-delay:var(--sprt-delay,0ms);
}
html.sprt-reveal-ready.sprt-hero-visible .sprt-hero-enter{
 opacity:1;transform:translate3d(0,0,0);filter:blur(0);
}
html.sprt-reveal-ready .sprt-scroll-enter{
 opacity:0;transform:translate3d(0,24px,0);
 transition:opacity .78s cubic-bezier(.2,.8,.2,1),
            transform .78s cubic-bezier(.2,.8,.2,1);
 transition-delay:var(--sprt-delay,0ms);
}
html.sprt-reveal-ready .sprt-scroll-enter.sprt-in-view{
 opacity:1;transform:translate3d(0,0,0);
}
@media(prefers-reduced-motion:reduce){
 html.sprt-reveal-ready .sprt-hero-enter,
 html.sprt-reveal-ready .sprt-scroll-enter{
 opacity:1!important;transform:none!important;filter:none!important;transition:none!important
 }
}
