/* Hallmark · macrostructure: Sculptural scroll story · tone: tactile · anchor hue: lime
   Revision retains the user-approved silver/Outfit identity. Scrollcraft owns progress. */
.masthead{height:92px;position:relative;z-index:6;border:0}
.nav-cta{padding:14px 25px;box-shadow:0 2px 2px var(--depth-nav-cta-box-shadow),0 8px 20px var(--depth-nav-cta-box-shadow-2),inset 0 1px 0 var(--depth-nav-cta-box-shadow-3)}
.button{min-height:56px;padding:16px 32px;box-shadow:0 2px 0 var(--depth-button-box-shadow),0 10px 24px var(--depth-button-box-shadow-2);white-space:nowrap}
.button,.nav-cta,.plan-link,.closing-link{transition:background 160ms var(--ease),box-shadow 160ms var(--ease)}
@media(hover:hover) and (pointer:fine){.button:hover{background:var(--green);box-shadow:0 2px 0 var(--depth-button-box-shadow-3),0 14px 30px var(--depth-button-box-shadow-4)}.nav-cta:hover{background:var(--depth-nav-cta-background)}.plan-link:hover,.closing-link:hover{color:var(--green);border-color:var(--green)}}
.depth-hero{display:block;padding:0;min-height:0;isolation:auto}
/* Pinned acts get their scroll track (data-sc-span x 100vh) from CSS, not only
   from scrollcraft.js after load, so nothing below them moves once the script
   runs (Lighthouse read that late resize as a 0.9 layout shift). Keep in step
   with data-sc-span in index.html. Reduced motion overrides both below. */
.depth-hero[data-sc-act="scrub"]{height:210vh}
.discovery[data-sc-act="pin"]{height:280vh}
.hero-stage{isolation:isolate;background:var(--paper)}
.title-body{position:absolute;left:var(--gutter);top:clamp(40px,9vh,100px);z-index:5}
.depth-hero h1{font-size:clamp(66px,8.2vw,126px);letter-spacing:-.065em}
.depth-hero .eyebrow{font-size:10px;margin-bottom:26px}
.depth-hero .intro{font-size:20px;margin:28px 0}
.hero-engraving{position:absolute;left:3vw;bottom:2vh;font-size:27vw;font-weight:600;line-height:.82;letter-spacing:-.075em;color:var(--depth-hero-engraving-color);text-shadow:0 2px 1px var(--depth-hero-engraving-text-shadow),0 -2px 1px var(--depth-hero-engraving-text-shadow-2);z-index:-1;transform:translateY(calc(var(--sc-p,0) * 65px));user-select:none}
.hero-sculpture{position:absolute;right:-5%;top:5%;width:66%;height:76%;perspective:1300px;z-index:2}
.sculpture-image{position:absolute;inset:11% -2% 0;display:flex;align-items:center}
.sculpture-image img{width:100%;height:auto;max-width:none}
.sculpture-rings{position:absolute;left:14%;top:1%;width:72%;aspect-ratio:1;transform:rotateX(58deg) rotateZ(-20deg) translateY(calc(var(--sc-p,0) * 95px));transform-style:preserve-3d}
.sculpture-rings i{position:absolute;inset:0;border-radius:50%;border:28px solid var(--paper);box-shadow:inset 5px 9px 20px var(--depth-sculpture-rings-box-shadow),inset -7px -7px 15px var(--depth-sculpture-rings-box-shadow-2),8px 18px 35px var(--depth-sculpture-rings-box-shadow-3)}
.sculpture-rings i:nth-child(2){inset:14%;border-width:20px;transform:translateZ(-32px)}
.sculpture-rings i:nth-child(3){inset:28%;border-width:16px;transform:translateZ(-60px)}
.scent-orbit{position:absolute;bottom:10%;left:23%;width:58%;height:27%;border:2px solid var(--depth-scent-orbit-border);border-radius:50%;transform:rotate(-11deg) scale(calc(.8 + var(--sc-p,0) * .35));z-index:5;opacity:.85}
.scent-orbit i{position:absolute;width:13px;height:13px;border:3px solid var(--paper);background:var(--green);border-radius:50%;box-shadow:0 4px 9px var(--depth-scent-orbit-box-shadow);left:6%;top:16%}
.scent-orbit i:nth-child(2){left:80%;top:6%;width:9px;height:9px}
.scent-orbit i:nth-child(3){left:64%;top:90%;width:10px;height:10px}
.hero-signal{position:absolute;bottom:4%;left:30%;display:flex;gap:14px;align-items:center;padding:18px 22px;border-radius:12px;background:var(--raised);border-top:1px solid var(--edge);box-shadow:8px 18px 30px var(--depth-hero-signal-box-shadow),0 2px 3px var(--depth-hero-signal-box-shadow-2);font-size:14px;z-index:6;transform:translate3d(0,calc(var(--sc-p,0) * -75px),0) rotate(calc(-5deg + var(--sc-p,0) * 8deg))}
.hero-signal b{font-size:25px;line-height:1;font-weight:400;color:var(--green);margin-left:20px}
.signal-dot{display:block;width:8px;height:8px;border-radius:50%;background:var(--green)}
.hero-floor{position:absolute;bottom:-15%;height:27%;left:-5%;width:110%;background:linear-gradient(175deg,var(--depth-hero-floor-background) 0%,var(--depth-hero-floor-background-2) 48%,var(--depth-hero-floor-background-3) 100%);border-top:1px solid var(--edge);border-radius:50% 50% 0 0;box-shadow:0 -12px 32px var(--depth-hero-floor-box-shadow);transform:translateY(calc(var(--sc-p,0) * -35px));z-index:4}
.instinct-bridge{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:10vw;align-items:center;padding:88px var(--gutter) 96px;min-height:440px;overflow:clip;background:var(--paper)}
.instinct-bridge h2{font-size:clamp(42px,4.6vw,68px);position:relative;z-index:1}
.instinct-bridge p{font-size:18px;line-height:1.6;max-width:440px;position:relative;z-index:1;color:var(--muted)}
.instinct-bridge strong{display:inline-block;color:var(--green);font-weight:500;margin-top:20px}
.bridge-mark{position:absolute;left:27%;top:10%;font-size:310px;color:var(--depth-bridge-mark-color);line-height:1;text-shadow:0 2px 1px var(--depth-hero-floor-background),0 -2px 1px var(--depth-bridge-mark-text-shadow);opacity:.6}
.discovery{--sc-ink:var(--ink);background:var(--depth-discovery-background)}
.discovery-stage{isolation:isolate;background:linear-gradient(150deg,var(--depth-discovery-stage-background),var(--depth-discovery-stage-background-2));display:flex;align-items:center;padding:var(--gutter);gap:3vw}
.discovery-copy{width:40%;position:relative;z-index:8;flex-shrink:0}
.discovery-copy h2{font-size:clamp(44px,4.7vw,72px)}
.discovery-copy h2 span{color:var(--green)}
.discovery-copy .eyebrow{margin-bottom:28px}
.discovery-intro{max-width:340px;font-size:17px;line-height:1.6;margin-top:28px;color:var(--muted)}
.discovery-phases{position:relative;height:55px;margin-top:40px;font-size:14px;color:var(--green)}
.discovery-phases p{position:absolute;inset:0}
.discovery-phases:before{content:"";position:absolute;width:28px;height:2px;left:0;top:-16px;background:var(--green);transform:scaleX(calc(1 + var(--sc-p,0) * 2));transform-origin:left}
.discovery-floor{position:absolute;inset:0;z-index:-1;overflow:hidden}
.discovery-floor i{position:absolute;width:95vw;height:95vw;left:38%;top:5%;border:1px solid var(--depth-discovery-floor-border);border-radius:50%;transform:rotateX(64deg)}
.discovery-floor i:nth-child(2){inset:8% auto auto 42%;width:83vw;height:83vw}
.discovery-floor i:nth-child(3){inset:12% auto auto 46%;width:70vw;height:70vw}
.signal-machine{position:relative;width:55%;height:570px;perspective:1500px;transform-style:preserve-3d;z-index:3}
.machine-well{position:absolute;left:4%;right:0;top:23%;height:65%;border-radius:35px;background:var(--depth-machine-well-background);box-shadow:inset 12px 12px 25px var(--depth-machine-well-box-shadow),inset -9px -9px 25px var(--depth-machine-well-box-shadow-2);border:1px solid var(--depth-machine-well-border);transform:rotateX(40deg) rotateZ(-16deg)}
.machine-layer{position:absolute;left:8%;right:6%;top:20%;height:60%;border-radius:22px;background:linear-gradient(145deg,var(--depth-machine-layer-background),var(--depth-machine-layer-background-2));border:1px solid var(--depth-machine-layer-border);box-shadow:0 3px 2px var(--depth-machine-layer-box-shadow),14px 28px 40px var(--depth-machine-layer-box-shadow-2);transform:translate3d(0,70px,0) rotateX(38deg) rotateZ(-16deg)}
.machine-layer>span{position:absolute;bottom:22px;left:26px;font-size:10px;letter-spacing:.14em;color:var(--depth-machine-layer-color)}
.machine-layer>i{position:absolute;inset:25px 25px 70px;border-radius:12px;border:1px solid var(--depth-machine-layer-border-2);box-shadow:inset 2px 3px 8px var(--depth-machine-layer-box-shadow-3),inset -2px -2px 6px var(--edge)}
.layer-context{background:linear-gradient(145deg,var(--depth-layer-context-background),var(--depth-layer-context-background-2));border-color:var(--depth-layer-context-border-color);transform:translate3d(0,25px,40px) rotateX(38deg) rotateZ(-16deg)}
.chosen-lead{position:absolute;top:18%;left:12%;width:79%;padding:26px;border-radius:18px;background:var(--white);border:1px solid var(--edge);box-shadow:0 3px 0 var(--depth-chosen-lead-box-shadow),12px 30px 50px var(--depth-chosen-lead-box-shadow-2);transform:translate3d(0,-8px,80px) rotateX(28deg) rotateZ(-12deg);z-index:4}
.chosen-source{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted)}
.lead-check{color:var(--green);font-weight:500}
.chosen-lead blockquote{margin:25px 0 22px;font-size:clamp(21px,2.1vw,31px);letter-spacing:-.035em;line-height:1.27}
.chosen-lead strong{font-weight:500;color:var(--green)}
.lead-reasons{display:flex;gap:7px;flex-wrap:wrap}
.lead-reasons span{font-size:10px;padding:6px 10px;background:var(--depth-lead-reasons-background);border-radius:5px;color:var(--depth-lead-reasons-color)}
.chosen-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:24px;border-top:1px solid var(--line);padding-top:18px;font-size:11px;color:var(--muted)}
.chosen-score{font-size:27px;color:var(--green);line-height:1}
.chosen-score small{font-size:10px;color:var(--muted)}
.noise-fragment{position:absolute;width:220px;border-radius:12px;padding:18px 20px;background:var(--depth-noise-fragment-background);border-top:1px solid var(--edge);box-shadow:6px 12px 25px var(--depth-noise-fragment-box-shadow);color:var(--depth-noise-fragment-color);z-index:6}
.noise-fragment span{font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.noise-fragment p{font-size:16px;line-height:1.35;margin-top:10px}
.noise-a{left:-1%;top:9%;transform:rotate(-9deg)}
.noise-b{right:-6%;top:35%;transform:rotate(10deg)}
.noise-c{left:18%;bottom:2%;transform:rotate(-5deg)}
.machine-scan{position:absolute;left:10%;top:20%;width:82%;height:2px;z-index:7;background:var(--green);transform:rotate(-13deg);opacity:.5}
.discovery-caption{position:absolute;bottom:24px;right:var(--gutter);font-size:10px;color:var(--muted)}
.signal-chapter{position:relative;z-index:4;border-radius:36px 36px 0 0;box-shadow:0 -16px 40px var(--depth-signal-chapter-box-shadow);padding-top:80px}
.signal-heading{margin-bottom:26px}
.signal-heading .eyebrow{display:none}
.signal-heading h2{font-size:clamp(42px,4.8vw,68px)}
.filter-controls{padding:25px 0 28px}
.sample-post{min-height:210px;padding:26px}
.sample-post>p:not(.sample-reply){font-size:20px;margin-top:24px}
.sources-chapter{position:relative;padding-top:100px;padding-bottom:100px}
.source-index>div{padding:24px 20px;margin-bottom:12px;background:var(--raised);border-radius:16px;border-top-color:var(--edge);box-shadow:4px 10px 25px var(--depth-source-index-box-shadow);transform:perspective(900px) rotateY(-5deg);transform-origin:left}
.source-index>div:nth-child(2){margin-left:20px}
.source-index>div:nth-child(3){margin-left:40px}
.source-index h3{font-size:27px}
.source-index p{font-size:14px}
.platform-icon{box-shadow:var(--inset)}
.delivery-visual{position:relative;isolation:isolate;padding-bottom:55px}
.delivery-underlay{position:absolute;left:5%;right:5%;top:25%;height:65%;border:1px solid var(--depth-delivery-underlay-border);background:linear-gradient(135deg,var(--raised),var(--depth-delivery-underlay-background));border-radius:24px;box-shadow:10px 20px 30px var(--depth-delivery-underlay-box-shadow);z-index:-2;rotate:-7deg}
.underlay-two{left:9%;right:0;top:30%;z-index:-3;rotate:4deg;background:var(--depth-underlay-two-background)}
.delivery-note{box-shadow:0 3px 0 var(--depth-delivery-note-box-shadow),18px 30px 50px var(--depth-delivery-note-box-shadow-2);border:1px solid var(--edge)}
.delivery-track,.channel-line{position:relative;z-index:4}
.channel-line{margin-top:65px}
.plans-chapter{position:relative;border-radius:32px;margin:0 20px;padding:70px calc(var(--gutter) - 20px);box-shadow:0 -2px 0 var(--edge),0 15px 40px var(--depth-plans-chapter-box-shadow)}
.plan-row{padding-left:8px;padding-right:8px}
.colophon{position:relative;isolation:isolate;overflow:clip;border:0;padding-top:100px;background:linear-gradient(140deg,var(--depth-noise-fragment-background),var(--depth-colophon-background))}
.colophon>div:not(.closing-sculpture):not(.footer-bottom){position:relative;z-index:3;padding-bottom:100px}
.colophon h2{max-width:780px}
.closing-sculpture{position:absolute;right:-5%;top:10%;width:45vw;aspect-ratio:1;z-index:1;rotate:-16deg}
.closing-sculpture i{position:absolute;inset:0;border-radius:50%;border:50px solid var(--depth-closing-sculpture-border);box-shadow:12px 25px 45px var(--depth-closing-sculpture-box-shadow),inset 8px 14px 28px var(--depth-closing-sculpture-box-shadow-2),inset -12px -15px 28px var(--depth-closing-sculpture-box-shadow-3)}
.closing-sculpture i:nth-child(2){inset:22%;border-width:25px;background:var(--lime)}
.closing-sculpture i:nth-child(3){inset:39%;border-width:0;background:var(--depth-closing-sculpture-background);box-shadow:inset 5px 5px 15px var(--depth-closing-sculpture-box-shadow-4)}
.footer-bottom{position:relative;z-index:4}
@media(max-width:1100px){
 .depth-hero h1{font-size:8.7vw}.hero-sculpture{width:70%;right:-10%;top:18%}
 .discovery-copy{width:42%}.discovery-copy h2{font-size:5vw}.signal-machine{width:55%;height:500px}
 .chosen-lead{padding:20px}.noise-fragment{width:180px}.noise-fragment p{font-size:14px}
}
@media(max-width:760px){
 .masthead{height:80px;margin:0 22px}.masthead .brand{font-size:22px}.masthead nav{display:none}.nav-cta{font-size:12px;padding:12px 18px}
 .title-body{left:24px;top:28px}.depth-hero h1{font-size:clamp(53px,10.4vw,76px)}.depth-hero .eyebrow{font-size:8px;letter-spacing:.07em;margin-bottom:18px}
 .depth-hero .intro{font-size:16px;line-height:1.45;margin:22px 0}.button{font-size:14px;min-height:48px;padding:13px 24px}
 .hero-stage{height:calc(100svh - 10px)}.hero-sculpture{width:105%;height:52%;top:43%;right:-9%}.sculpture-rings{width:65%;left:16%;top:-8%;opacity:.75}.sculpture-rings i{border-width:20px}
 .sculpture-image{inset:0 -2% 0;mask-image:radial-gradient(ellipse 55% 48% at 50% 52%,var(--depth-mask-solid) 61%,transparent 100%)}
 .hero-signal{font-size:11px;padding:12px 14px;bottom:4%;left:24%;gap:10px}.hero-signal b{font-size:20px;margin-left:8px}
 .scent-orbit{bottom:13%;width:55%;left:22%;height:25%}
 .hero-engraving{bottom:6%;font-size:29vw;left:1%;opacity:.7}.hero-floor{bottom:-16%;height:23%}
 .instinct-bridge{padding:60px 24px;min-height:0;display:block}.instinct-bridge h2{font-size:44px}.instinct-bridge p{font-size:16px;margin-top:26px;max-width:450px}.bridge-mark{font-size:280px;left:35%;top:6%}
 .discovery-stage{display:block;padding:38px 24px}.discovery-copy{width:100%}.discovery-copy h2{font-size:clamp(35px,8.8vw,50px);line-height:1.03}.discovery-copy .eyebrow{font-size:8px;margin-bottom:16px}
 .discovery-intro{font-size:14px;max-width:360px;line-height:1.45;margin-top:16px}.discovery-phases{font-size:12px;margin-top:26px;height:30px}.discovery-phases:before{top:-10px}
 .signal-machine{position:absolute;left:4%;right:4%;width:92%;height:400px;bottom:40px}
 .machine-well{top:23%;height:60%}.machine-layer{top:20%;height:59%}.chosen-lead{left:11%;width:80%;top:18%;padding:18px}
 .chosen-lead blockquote{font-size:23px;margin:19px 0 16px}.chosen-source{font-size:9px}.lead-reasons{gap:5px}.lead-reasons span{font-size:9px;padding:5px 7px}
 .chosen-bottom{margin-top:16px;padding-top:14px;font-size:10px}.chosen-score{font-size:23px}
 .machine-layer>span{font-size:8px;bottom:14px;left:16px}.machine-layer>i{inset:20px 20px 40px}
 .noise-fragment{width:155px;padding:13px;border-radius:9px}.noise-fragment span{font-size:8px}.noise-fragment p{font-size:12px;margin-top:7px}.noise-a{top:8%;left:-1%}.noise-b{right:-2%;top:37%}.noise-c{bottom:3%;left:9%}
 .discovery-caption{font-size:9px;bottom:17px;right:24px}.discovery-floor i{width:160vw;height:160vw;left:-20%;top:40%}
 .signal-chapter{border-radius:24px 24px 0 0;padding:56px 24px}.signal-heading h2{font-size:42px}.signal-heading>p:last-child{font-size:16px}
 .filter-controls{gap:25px}.sample-post{padding:24px}
 .sources-chapter{padding:64px 24px}.source-index>div{padding:22px 18px;column-gap:18px}.source-index>div:nth-child(2){margin-left:10px}.source-index>div:nth-child(3){margin-left:20px}.source-index h3{font-size:24px}
 .delivery-chapter{padding:0 24px 60px}.delivery-underlay{height:64%}.delivery-copy{margin-top:15px}
 .plans-chapter{margin:0 12px;padding:50px 20px;border-radius:24px}.plan-row{padding-inline:0}
 .colophon{padding:65px 24px 24px}.colophon h2{font-size:57px;max-width:340px}.closing-sculpture{width:80vw;right:-35%;top:5%;opacity:.68}.closing-sculpture i{border-width:30px}
 .colophon>div:not(.closing-sculpture):not(.footer-bottom){padding-bottom:70px}.closing-link{font-size:22px}
}
@media(max-width:370px){
 .masthead{margin-inline:18px}.masthead .brand{font-size:20px}.brand svg{width:24px;height:24px}.nav-cta{padding:11px 14px}
 .title-body{left:20px}.depth-hero h1{font-size:49px}.depth-hero .eyebrow{font-size:7px}
 .hero-sculpture{top:42%;height:50%}.chosen-lead blockquote{font-size:20px}.chosen-source{font-size:8px}.chosen-lead{padding:16px}.lead-reasons span{font-size:8px;padding:4px 6px}
 .discovery-stage{padding:32px 20px}.signal-machine{height:370px;bottom:36px}.discovery-copy h2{font-size:35px}.discovery-intro{font-size:13px}
}
@media(max-height:720px) and (min-width:761px){
 .title-body{top:32px}.depth-hero h1{font-size:min(8vw,103px)}.depth-hero .intro{margin:20px 0;font-size:17px}.hero-sculpture{top:-5%;height:92%}
 .signal-machine{height:460px}.discovery-copy h2{font-size:54px}.discovery-intro{font-size:15px}.discovery-phases{margin-top:30px}
}
@media(max-height:740px) and (max-width:760px){
 .title-body{top:18px}.depth-hero h1{font-size:50px}.depth-hero .intro{font-size:14px;margin:18px 0}.depth-hero .eyebrow{margin-bottom:14px}
 .hero-sculpture{top:45%;height:49%}.discovery-stage{padding-top:25px}.discovery-copy h2{font-size:34px}.discovery-intro{font-size:12px;margin-top:12px}.discovery-copy .eyebrow{margin-bottom:12px}
 .signal-machine{height:340px;bottom:26px}.chosen-lead blockquote{font-size:19px}.chosen-lead{padding:15px}.chosen-bottom{margin-top:12px;padding-top:12px}.discovery-phases{margin-top:20px}
}
@media(prefers-reduced-motion:reduce){
 .depth-hero{height:auto!important}.hero-stage{position:relative;height:calc(100svh - 80px);min-height:640px}
 .discovery{height:auto!important}.discovery-stage{position:relative;min-height:720px;height:auto}
 .hero-sculpture,.sculpture-image,.sculpture-rings,.hero-signal,.scent-orbit,.hero-engraving,.hero-floor{transform:none!important}
 .noise-fragment{display:none}.discovery-phases p{opacity:0!important}.discovery-phases p:last-child{opacity:1!important}
 .signal-machine{transform:none!important}.machine-layer{transform:translateY(60px) rotate(-8deg)!important}.layer-context{transform:translateY(30px) rotate(-4deg)!important}.chosen-lead{transform:none!important}.machine-scan{display:none}
 .source-index>div{transform:none}.discovery-floor{display:none}
}
/* Masks belong to the actual image bounds, so no rectangular image edge survives. */
.sculpture-image{mix-blend-mode:normal;mask-image:none}
.hound-media{position:relative;flex:none;width:100%;aspect-ratio:9/5;mask-image:radial-gradient(ellipse 58% 59% at 50% 51%,var(--depth-mask-solid) 48%,transparent 87%)}
.hero-stage .hound-media :is(.sc-stage__poster,video){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mask-image:none}
.discovery-phases{height:96px;margin-top:30px}
.discovery-phases p{position:relative;inset:auto;height:29px;color:var(--muted);padding-left:18px;opacity:1}
.discovery-phases p:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--depth-discovery-phases-background)}
.discovery-phases p.is-current{color:var(--green)}
.discovery-phases p.is-current:before{background:var(--green);box-shadow:0 0 0 3px var(--depth-discovery-phases-box-shadow)}
@media(max-width:760px){
 .hero-sculpture{top:40%;height:47%}.hero-signal{bottom:5%}
 .discovery-phases{display:flex;gap:10px;height:auto;margin-top:26px}.discovery-phases p{display:none;height:auto;padding-left:0}.discovery-phases p:before{display:none}.discovery-phases p.is-current{display:block}
 .signal-machine{bottom:82px;height:360px}.machine-layer{height:61%}
 .chosen-lead blockquote{font-size:22px}
}
@media(max-height:740px) and (max-width:760px){
 .hero-sculpture{top:45%;height:45%}
 .signal-machine{height:315px;bottom:65px}.chosen-lead blockquote{font-size:19px}
}
@media(prefers-reduced-motion:reduce){
 .discovery-phases p{opacity:1!important}
 .discovery-phases p:not(:last-child){color:var(--muted)}
}
.title-body{max-width:calc(100% - var(--gutter) * 2)}
.depth-hero h1{width:fit-content;max-width:100%}
@media(max-width:760px){.title-body{max-width:calc(100% - 48px)}.signal-machine{bottom:132px}}
@media(max-height:740px) and (max-width:760px){.signal-machine{bottom:85px}}
.discovery-caption{z-index:8}
/* Flatten stacking in reduced motion so decorative plates cannot intersect text. */
@media(prefers-reduced-motion:reduce){
 .signal-machine{transform-style:flat;perspective:none}
 .machine-well{z-index:0}
 .machine-layer{z-index:1}
 .layer-context{z-index:2}
 .chosen-lead{z-index:4}
 .sculpture-rings{transform-style:flat}
 .sculpture-rings i,.closing-sculpture{transform:none!important}
}
h1,h2,h3{min-width:0;overflow-wrap:anywhere}
button:disabled,input:disabled{opacity:.45;cursor:not-allowed}

/* Editorial refinement: fewer ornaments, direct copy, upright plan comparison. */
.depth-hero h1{font-size:clamp(66px,8.2vw,126px)}
.instinct-bridge h2{font-size:clamp(40px,4.1vw,62px)}
.discovery-copy h2{font-size:clamp(42px,4.4vw,66px)}
.platform-icon img{display:block;width:30px;height:30px;object-fit:contain}
.platform-icon{background:var(--raised);box-shadow:var(--inset)}
.delivery-underlay{top:14%;height:68%}
.delivery-note{position:relative;z-index:2}
.delivery-copy h2{font-size:clamp(40px,4.5vw,64px)}
.delivery-note h3{max-width:310px}
.plans-chapter{margin:0;padding:88px var(--gutter);border-radius:0;background:var(--paper);box-shadow:none}
.plan-intro{margin-bottom:44px;max-width:580px}
.plan-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.plan-row{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:32px;border:1px solid var(--edge);border-radius:24px;background:var(--raised);box-shadow:0 2px 2px var(--shadow),12px 20px 36px color-mix(in srgb,var(--shadow) 45%,transparent);min-width:0;min-height:540px}
.plan-row.featured{background:color-mix(in srgb,var(--lime) 14%,var(--raised));border-color:var(--lime);box-shadow:0 2px 2px var(--shadow),12px 24px 40px color-mix(in srgb,var(--shadow) 58%,transparent)}
.plan-row h3{font-size:32px;line-height:1.15;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.plan-row h3 span{font-size:9px;margin:0;padding:6px 10px;display:inline-block}
.plan-row p{font-size:14px;line-height:1.5;max-width:245px;min-height:42px}
.plan-price{margin:30px 0;text-align:left;grid-column:auto;grid-row:auto}
.plan-price strong{font-size:56px;line-height:1;letter-spacing:-.045em}
.plan-price>span{display:inline;font-size:12px;margin:0 0 0 6px}
.plan-price small{font-size:11px;margin-top:10px;max-width:none}
.plan-row ul{font-size:13px;line-height:1.5;display:flex;flex-direction:column;gap:13px;margin:0 0 34px;padding:26px 0 0;border-top:1px solid var(--line);grid-column:auto;grid-row:auto}
.plan-row li{padding-left:17px;position:relative}
.plan-row li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;background:var(--green);border-radius:50%}
.plan-link{display:flex;align-items:center;justify-content:center;align-self:stretch;margin-top:auto;min-height:48px;border:1px solid var(--line);border-radius:28px;padding:13px 20px;font-size:14px;background:var(--raised);color:var(--ink);grid-column:auto;grid-row:auto}
.featured .plan-link{background:var(--ink);color:var(--white);border-color:var(--ink)}
@media(hover:hover) and (pointer:fine){.plan-link:hover{transform:none;background:var(--paper)}.featured .plan-link:hover{background:var(--green);color:var(--white)}}
.faq-chapter{padding-top:50px;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:9vw}
.faq-list summary{line-height:1.4;min-height:36px}
.faq-list summary span{flex-shrink:0}
.colophon{background:var(--paper);border-top:1px solid var(--line);padding-top:72px}
.colophon h2{font-size:clamp(48px,6.4vw,94px);max-width:920px;margin-bottom:24px}
.colophon p{max-width:540px;font-size:18px;line-height:1.55;margin-bottom:30px}
.colophon>div.closing-copy{padding-bottom:72px}
.footer-bottom{gap:24px}
@media(max-width:1050px) and (min-width:901px){
 .plan-list{gap:16px}.plan-row{padding:24px}.plan-row h3{font-size:29px}.plan-row p{font-size:13px;min-height:58px}.plan-price strong{font-size:50px}.plan-row ul{font-size:12px}
}
@media(max-width:900px){
 .plan-list{grid-template-columns:minmax(0,1fr);max-width:560px;margin-inline:auto;gap:24px}
 .plan-row{min-height:0;padding:32px}.plan-row p{max-width:none;min-height:0}.plan-row ul{margin-bottom:28px}
 .plan-link{margin-top:0}
}
@media(max-width:760px){
 .depth-hero h1{font-size:clamp(53px,10.4vw,76px)}
 .instinct-bridge h2{font-size:42px}.discovery-copy h2{font-size:clamp(35px,8.8vw,50px)}
 .discovery-intro{max-width:355px}.discovery-phases{margin-top:24px}
 .delivery-copy h2{font-size:42px}.delivery-underlay{top:12%;height:68%}
 .plans-chapter{padding:56px 24px}.plans-heading h2{font-size:43px}.plan-row{padding:28px}.plan-row h3{font-size:32px}.plan-row h3 span{display:inline-block}.plan-row p{font-size:14px}
 .plan-price strong{font-size:52px}.plan-row ul{font-size:13px}.plan-price>span{display:inline}
 .faq-chapter{padding:32px 24px 60px;grid-template-columns:minmax(0,1fr);gap:28px}
 .colophon{padding:60px 24px 24px}.colophon h2{font-size:clamp(44px,10vw,68px);max-width:600px}.colophon p{font-size:16px}
 .colophon>div.closing-copy{padding-bottom:60px}
}
@media(max-width:370px){
 .depth-hero h1{font-size:49px}.instinct-bridge h2{font-size:38px}.plan-row{padding:24px}.plan-row h3{font-size:30px}.plan-row h3 span{font-size:8px}.plans-chapter{padding-inline:20px}
}
@media(max-height:740px) and (max-width:760px){
 .depth-hero h1{font-size:50px}.discovery-copy h2{font-size:34px}
}

/* Approved Follow the scent artwork, shared by the header and footer. */
.brand .brand-lockup{width:246px;height:40px;overflow:hidden;flex:none}
.footer-resources{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px;font-size:12px;color:var(--muted)}
.footer-resources a:hover{color:var(--ink);text-decoration:underline}
@media(max-width:760px){.brand .brand-lockup{width:190px;height:31px}.masthead{gap:12px}.footer-resources{gap:14px 22px}}
@media(max-width:380px){.masthead .brand .brand-lockup{width:157px;height:26px}.masthead{margin-inline:16px;gap:8px}.nav-cta{padding:11px 12px}}
