/* Blueprint fieldwork. Page-authored composition; Scroll Craft's engine stays unchanged. */
/* Keyboard focus and direct links land immediately; wheel/touch motion stays native. */
html{scroll-behavior:auto}
:root {
  --sc-canvas:#0b1017; --sc-surface:#131e2b; --sc-ink:#f2f5f8; --sc-ink-soft:#b4c0cd;
  --sc-accent:#8abeff; --sc-accent-ink:#0b1017;
  --sc-font-display:'AQ Archivo',sans-serif; --sc-font-text:'AQ Manrope',sans-serif;
  --sc-font-mono:'AQ Manrope',sans-serif;
  --sc-gutter:clamp(22px,4.5vw,72px); --sc-section:clamp(64px,8vw,116px);
  --sc-r-sm:6px; --sc-r-md:8px; --sc-r-lg:12px;
}
.aq-blueprint{--maxw:1400px;overflow-x:clip}
.aq-blueprint .wrap{padding-inline:var(--sc-gutter)}
.aq-blueprint h1,.aq-blueprint h2,.aq-blueprint h3{word-spacing:normal;text-wrap:balance}
.aq-blueprint p{text-wrap:pretty}
html:not(.sc-ready) .aq-blueprint [data-sc-in]{opacity:1;transform:none}
.aq-blueprint [data-sc-in]:focus-within{opacity:1;transform:none;transition:none}
.aq-blueprint .btn{border-radius:6px;white-space:nowrap;gap:32px;padding:16px 24px;transition:background 160ms,color 160ms,transform 160ms}
.aq-blueprint .btn-primary{background:#2464e9;color:#fff;border-color:#2464e9;box-shadow:0 5px 15px -9px #030913}
.aq-blueprint .btn-primary:hover{background:#174ac4;border-color:#174ac4}
.aq-blueprint .btn:active,.aq-blueprint button:active{transform:translateY(1px)}
.aq-blueprint .text-link{font-size:.88rem;gap:24px;min-height:46px}
.aq-blueprint .aq-nav{background:#0b1017f5;border-color:#25313e}
.aq-blueprint .aq-nav-inner{min-height:80px}
.aq-blueprint .aq-brand-blueprint{display:flex;align-items:center;gap:13px}
.aq-brand-blueprint img{width:36px;height:36px;object-fit:contain}
.aq-brand-blueprint .brand-words{color:var(--text);font-family:'AQ Manrope',sans-serif;font-size:.67rem;line-height:1.5;text-transform:uppercase;letter-spacing:.12em;font-weight:450}
.aq-brand-blueprint .brand-words strong{font-weight:800}
.aq-blueprint .aq-nav-links{font-size:.82rem;gap:24px}
.aq-blueprint .aq-nav .btn{padding:11px 19px;font-size:.82rem}

/* A photographic print, its drafting sheet, and near frame occupy different planes. */
.field-hero{position:relative;isolation:isolate;overflow:clip;background:#0b1017}
.field-grid{position:absolute;inset:-12% -5%;pointer-events:none;z-index:-1;background-image:linear-gradient(#27384a48 1px,transparent 1px),linear-gradient(90deg,#27384a48 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(90deg,transparent 25%,#000 70%,transparent)}
.field-cover{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:28px;min-height:min(800px,calc(100svh - 80px));padding-block:68px 74px}
.field-copy{position:relative;z-index:5;padding-bottom:10px;pointer-events:none}
.field-copy a{pointer-events:auto}
.field-copy h1{font-size:clamp(5rem,8.8vw,8.1rem);font-weight:640;letter-spacing:-.045em;line-height:.98;margin:0 0 29px}
.field-copy h1>span{color:var(--blue)}
.field-copy>p:not(.field-byline){max-width:30ch;color:#c7d0dc;font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.65;margin-bottom:30px}
.field-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.field-actions .text-link{font-size:.81rem;gap:12px}
.field-copy .field-byline{font-size:.78rem;line-height:1.6;margin:38px 0 0;color:var(--muted)}
.field-byline strong{display:block;font-weight:650;color:var(--text)}
.field-byline span{display:block}
.field-object{position:relative;height:570px;perspective:1400px;--field-x:0;--field-y:0}
.field-print{position:absolute;left:12%;right:9%;top:18px;z-index:3}
.field-print-inner{border:1px solid #839bb055;border-radius:7px;overflow:hidden;box-shadow:0 32px 50px -18px #03060be0;transform:rotate(-5deg) rotateY(calc(var(--field-x)*5deg)) rotateX(calc(var(--field-y)*-3deg));transition:transform 180ms ease-out}
.field-print img{width:100%;height:475px;object-fit:cover;object-position:50% 43%}
.field-print figcaption{font-size:.71rem;letter-spacing:.01em;margin:25px 0 0 12px;color:#b4c0cd}
.field-backplate{position:absolute;inset:8% -2% 8% -2%;z-index:1;pointer-events:none}
.field-drawing{position:absolute;inset:0;border:1px solid #4d7eae;background:linear-gradient(125deg,#152f47d9,#0d1e30d9);border-radius:7px;box-shadow:0 24px 50px -26px #02060d;transform:rotate(10deg) translateX(calc(var(--field-x)*-10px));overflow:hidden}
.field-drawing::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#4b729130 1px,transparent 1px),linear-gradient(90deg,#4b729130 1px,transparent 1px);background-size:32px 32px}
.field-drawing i{position:absolute;border:1px solid #759fbe80;border-radius:50%;width:360px;height:360px;left:15%;top:14%}
.field-drawing i:nth-child(2){inset:24% auto auto 22%;width:240px;height:240px}
.field-drawing i:nth-child(3){inset:34% auto auto 32%;width:135px;height:135px}
.field-frontplate{position:absolute;inset:53% -5% -1% 20%;z-index:4;pointer-events:none;overflow:hidden}
.field-frontplate>span:first-child{position:absolute;inset:0 0 -20% 0;border:1px solid #c6deed88;border-radius:50%;transform:rotate(-20deg);box-shadow:0 8px 14px -12px #070c15}
.field-frontplate>span:last-child{position:absolute;bottom:13%;left:5%;right:5%;height:1px;background:#91bde3aa;transform:rotate(-16deg)}
.aq-blueprint .credentials-line{padding:22px 0;background:#111b26;color:#c1cfdd;border-block:1px solid #29394b}
.aq-blueprint .credentials-line .wrap{font-size:.73rem}

/* Quiet recognition before the one interactive peak. */
.aq-blueprint .paper{background:#e9eef2;color:#16202b;--paper:#e9eef2;--text:#16202b;--ink:#16202b;--muted:#4c5b6c;--muted-dim:#596878;--border:#bdc9d3;--blue:#1754bb;--green:#1754bb;--sc-ink:#16202b;--sc-ink-soft:#4c5b6c;--sc-accent:#1754bb}
.aq-blueprint .home-section{padding-block:var(--sc-section)}
.aq-blueprint .home-section h2{font-size:clamp(2.5rem,4.5vw,4rem);font-weight:550;line-height:1.08;letter-spacing:-.035em}
.aq-blueprint .intro-grid{grid-template-columns:1fr 1fr;gap:9vw}
.aq-blueprint .intro-copy{padding-top:0}
.aq-blueprint .intro-copy .intro-lead{font-size:1.22rem;color:var(--ink)}
.aq-blueprint .life-photo{margin-top:46px}
.aq-blueprint .life-photo img{height:clamp(245px,27vw,385px);object-position:50% 48%;border-radius:6px}
.aq-blueprint .life-caption{font-size:.75rem}

/* The fieldbook's only held scene. Natural-flow fallback is the starting state. */
.blueprint-section{background:#101b28;position:relative;--assembly:0}
.blueprint-stage{padding-block:68px;background:#101b28;overflow:clip}
.bp-enhanced.bp-desktop .blueprint-section{height:225svh}
.bp-enhanced.bp-desktop .blueprint-stage{position:sticky;top:0;height:100svh;display:flex;align-items:center}
.blueprint-stage>.wrap{width:100%}
.blueprint-heading{max-width:760px;margin-bottom:34px}
.blueprint-heading .eyebrow{margin-bottom:14px;color:#9cc7ff}
.blueprint-heading h2{font-size:clamp(2.3rem,3.8vw,3.5rem);line-height:1.1;font-weight:550;letter-spacing:-.035em;margin:0 0 16px}
.blueprint-heading>p{font-size:1rem;color:#becbda;max-width:60ch}
.blueprint-layout{display:grid;grid-template-columns:1.02fr 1fr;gap:7vw;align-items:center}
.blueprint-visual{min-width:0}
.blueprint-art{position:relative;height:365px;perspective:1150px;overflow:visible}
.blueprint-stack{position:absolute;left:calc(50% - 172px);top:88px;width:344px;height:250px;transform:rotateX(53deg) rotateZ(-32deg);transform-style:preserve-3d}
.blueprint-sheet{position:absolute;inset:0;border:1px solid #718faa;border-radius:7px;box-shadow:3px 18px 26px -12px #020b17aa;overflow:hidden;transform:translate3d(0,0,var(--sheet-z,0px));background:#132b43;color:#c3d7e8}
.blueprint-sheet::after{content:'';position:absolute;inset:15px;border:1px solid #607f9c66;border-radius:2px;pointer-events:none}
.blueprint-sheet>span{position:absolute;left:28px;top:25px;font-size:16px;font-weight:650;letter-spacing:.025em}
.sheet-movement{--sheet-z:132px;background:#1e426b}
html:not(.bp-enhanced) .sheet-movement{background:#235db0;color:#f2f7ff;border-color:#9cc4ff}
.sheet-recovery{--sheet-z:88px;background:#1a3d64}
.sheet-training{--sheet-z:44px;background:#152e48}
.sheet-life{--sheet-z:0px;background:#10283e}
.blueprint-sheet.is-selected{border-color:#bbd7ff;color:#fff;background:#235db0}
.sheet-motion{position:absolute;inset:76px 35px 27px}
.sheet-motion i{position:absolute;border:1px solid #b5d5fc;border-radius:50%;width:105px;height:105px;top:6px;left:0}
.sheet-motion i:nth-child(2){left:50px}.sheet-motion i:nth-child(3){left:100px}.sheet-motion i:nth-child(4){left:150px}
.sheet-rings{position:absolute;inset:68px 54px 20px}
.sheet-rings i{position:absolute;inset:0;border:1px solid #aac7e9;border-radius:50%}
.sheet-rings i:nth-child(2){inset:22px}.sheet-rings i:nth-child(3){inset:44px}
.sheet-bars{position:absolute;inset:87px 50px 38px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.sheet-bars i{height:80%;width:30px;border:1px solid #b5cfe8;border-radius:2px}
.sheet-bars i:nth-child(2),.sheet-bars i:nth-child(4){height:100%}.sheet-bars i:nth-child(3){height:45%;width:90px;border-inline:0}
.sheet-routine{position:absolute;inset:92px 40px 53px;display:flex;gap:10px}
.sheet-routine i{flex:1;border:1px solid #b5cfe8;border-radius:2px}
.sheet-routine i:nth-child(3n){background:#7d9cbb22}
.blueprint-caption{font-size:.77rem;color:#b4c5d6;text-align:center;max-width:40ch;margin:24px auto 0}
.blueprint-section .method-rows{border-top:1px solid #4a6177}
.blueprint-section .method-row{border-bottom:1px solid #40576b}
.blueprint-section .method-row summary{grid-template-columns:76px 1fr 20px;gap:14px;padding:19px 0}
.blueprint-section .method-row summary>span{font-size:.66rem;color:#b5c9dd}
.blueprint-section .method-row h3{font-size:clamp(1.25rem,1.7vw,1.65rem);font-weight:500;letter-spacing:-.025em}
.blueprint-section .method-row p{margin:0 0 22px 90px;font-size:.91rem;color:#c3d0de;max-width:43ch}
.blueprint-section .method-row[open] h3,.blueprint-section .method-row[open] summary::after{color:#a7ceff}
.blueprint-process{margin-top:18px;color:#cbe2ff}

/* Evidence shifts scale and ground; it is not another feature-card row. */
.aq-blueprint #proof{padding-top:78px;background:#f3f5f7}
.aq-blueprint .proof-heading{align-items:center;margin-bottom:36px}
.aq-blueprint .home-quotes{grid-template-columns:1.3fr .7fr;gap:8vw;padding-top:35px}
.aq-blueprint .home-quote:first-child blockquote{font-size:clamp(1.6rem,2.6vw,2.35rem);line-height:1.4}
.aq-blueprint .home-quote:last-child{padding-top:9px}
.aq-blueprint .home-quote:last-child blockquote{font-size:1.17rem;line-height:1.65}
.aq-blueprint .home-quote figcaption{font-size:.79rem}
.aq-blueprint .quote-initial{border-radius:6px;color:#294664;background:#dde7ef;border-color:#bdcedc}
.aq-blueprint .proof-note{font-size:.76rem}
.aq-blueprint .coach-section{background:#172331;color:#f2f5f8;--text:#f2f5f8;--ink:#f2f5f8;--muted:#becbd9;--border:#42576c;--sc-ink:#f2f5f8;--sc-ink-soft:#becbd9}
.aq-blueprint .coach-layout{grid-template-columns:1.1fr .9fr;gap:7vw}
.aq-blueprint .coach-layout figure{transform:rotate(-2deg);margin-right:10px}
.aq-blueprint .coach-layout img{aspect-ratio:4/3;border-radius:6px;object-position:50% 45%;box-shadow:0 24px 34px -25px #030b14}
.aq-blueprint .coach-layout h2{font-size:clamp(2.3rem,3.4vw,3rem)}
.aq-blueprint .coach-photo-caption{font-size:.73rem}
.aq-blueprint .offer-heading{grid-template-columns:1.3fr .7fr;gap:70px}
.aq-blueprint .offer-heading p{font-size:1rem}
.aq-blueprint .offer-summary{background:#15283e;border:1px solid #415e7a;border-radius:8px;box-shadow:0 18px 30px -25px #02050b}
.aq-blueprint .offer-summary .term{color:#a8ccff}
.aq-blueprint .offer-summary p{font-size:.89rem}
.aq-blueprint .offer-summary .capacity{font-size:.76rem}
.aq-blueprint .offer-detail summary{font-size:.91rem;min-height:52px}
.aq-blueprint .offer-detail .detail-body{font-size:.9rem}
.aq-blueprint .offer-detail caption{font-size:.75rem;letter-spacing:.07em}
.aq-blueprint #lab{padding-bottom:55px}
.aq-blueprint #faq{padding-top:35px;border-top:1px solid #bdc9d3}
.aq-blueprint .lab-link{transition:none}
.aq-blueprint .lab-link:hover{padding-left:0}
.aq-blueprint .lab-link:hover h3{color:#1754bb}
.aq-blueprint .lab-link p{font-size:.89rem}
.aq-blueprint .faq-layout{gap:9vw}
.aq-blueprint .faq-layout h2{font-size:clamp(2rem,3vw,2.6rem)}
.aq-blueprint .faq-list summary{font-size:1rem}
.aq-blueprint .closing{background:#143762;color:#f2f6fc;--text:#f2f6fc;--muted:#d0deee;padding-block:80px 52px}
.aq-blueprint .closing h2{font-weight:550;font-size:clamp(2.9rem,5.6vw,5.2rem);line-height:1.06;letter-spacing:-.04em}
.aq-blueprint .closing p{color:#d0deee;font-size:1rem}
.aq-blueprint .closing small{color:#d0deee;font-size:.78rem}
.aq-blueprint .closing .btn-primary{background:#f1f5fb;border-color:#f1f5fb;color:#123159}
.aq-blueprint .closing .btn-primary:hover{background:#cde0f7;border-color:#cde0f7}
.aq-blueprint .closing-inner{gap:7vw;align-items:center}
.call-note{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid #789abe;margin-top:54px;padding-top:28px}
.call-note[hidden]{display:none}
.call-note-label{font-size:.7rem;color:#d0deee;letter-spacing:.035em}
.call-note #call-note-text{font-size:.91rem;margin:8px 0 0;max-width:62ch}
.call-note button{border:0;border-bottom:1px solid #cbe1fa;background:transparent;color:#fff;cursor:pointer;flex:none;padding:9px 0}
.call-note button:hover{color:#cbe1fa}
.call-note button:disabled{opacity:.6;cursor:wait}
.aq-blueprint .aq-footer{background:#0b1017}
.aq-blueprint .aq-footer-brand{font-size:clamp(2.7rem,5vw,4.7rem)}

@media(min-width:1700px){.field-cover{min-height:820px}.field-object{height:630px}.field-print img{height:520px}}
@media(max-width:1100px){.field-cover{min-height:690px}.field-object{height:500px}.field-print{left:4%;right:3%;top:38px}.field-print img{height:410px}.field-copy h1{font-size:clamp(4.5rem,8.7vw,6rem)}.field-actions{gap:15px}.field-actions .text-link{font-size:.75rem}.blueprint-layout{gap:4vw}.blueprint-stack{left:calc(50% - 155px);width:310px}.blueprint-section .method-row summary{grid-template-columns:67px 1fr 17px;gap:10px}.blueprint-section .method-row p{margin-left:77px}.sheet-motion i{width:95px;height:95px}.sheet-motion i:nth-child(4){left:125px}.aq-blueprint .home-quotes{gap:6vw}}
@media(max-width:850px){
  .aq-blueprint .aq-nav-inner{min-height:68px}.aq-brand-blueprint img{width:30px;height:30px}.aq-brand-blueprint .brand-words{font-size:.61rem}
  .field-cover{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding-block:42px 24px;min-height:0}
  .field-copy{padding:0}.field-copy h1{font-size:clamp(3.9rem,12.7vw,6rem);line-height:.98;letter-spacing:-.04em;margin-bottom:23px}
  .field-copy>p:not(.field-byline){font-size:1.06rem;max-width:33ch;margin-bottom:24px;line-height:1.6}
  .field-actions{gap:23px}.field-actions .btn{font-size:.86rem;padding:14px 20px}.field-actions .text-link{font-size:.79rem;gap:9px}
  .field-copy .field-byline{margin-top:24px;font-size:.73rem;display:flex;flex-wrap:wrap;gap:4px 12px}
  .field-object{align-self:center;width:min(100%,510px);height:390px;margin-top:20px;perspective:1200px}
  .field-print{left:16%;right:14%;top:16px}.field-print-inner{transform:rotate(-4deg)}.field-print img{height:315px;object-position:50% 41%}
  .field-print figcaption{margin:18px 0 0 6px;font-size:.67rem}.field-backplate{inset:9% 9% 13% 8%}.field-drawing{transform:rotate(8deg)}
  .field-frontplate{inset:56% 4% 2% 20%}.field-grid{background-size:60px 60px;mask-image:linear-gradient(180deg,transparent,#000 55%)}
  .aq-blueprint .credentials-line .wrap{display:grid;gap:9px;font-size:.71rem}.credentials-line .wrap>span:last-child{display:none}
  .aq-blueprint .intro-grid,.aq-blueprint .coach-layout,.aq-blueprint .offer-heading,.aq-blueprint .offer-main,.aq-blueprint .faq-layout{grid-template-columns:1fr;gap:29px}
  .aq-blueprint .home-section h2{font-size:clamp(2.4rem,6.8vw,3.4rem)}.aq-blueprint .intro-grid h2{max-width:17ch}.aq-blueprint .intro-copy .intro-lead{font-size:1.12rem}
  .aq-blueprint .life-photo{margin-top:32px}.aq-blueprint .life-photo img{height:290px;object-position:29% 48%}.aq-blueprint .life-caption{font-size:.71rem}.life-caption>span:last-child{display:none}
  .blueprint-stage{padding-block:52px}.blueprint-heading{margin-bottom:20px}.blueprint-heading h2{font-size:2.45rem;max-width:15ch}.blueprint-heading>p{font-size:.95rem}
  .blueprint-layout{grid-template-columns:1fr;gap:26px}.blueprint-art{height:340px}.blueprint-stack{left:calc(50% - 142px);width:284px;height:210px;top:112px;transform:rotateX(48deg) rotateZ(-28deg) scale3d(.82,.82,.82)}
  .blueprint-sheet>span{font-size:15px;left:24px;top:20px}.sheet-motion{inset:68px 24px 25px}.sheet-motion i{width:78px;height:78px}.sheet-motion i:nth-child(2){left:47px}.sheet-motion i:nth-child(3){left:94px}.sheet-motion i:nth-child(4){left:141px}
  .sheet-routine{inset:80px 32px 43px;gap:8px}.sheet-bars{inset:72px 40px 38px}.blueprint-caption{font-size:.73rem}
  .blueprint-section .method-row summary{grid-template-columns:70px 1fr 16px;gap:10px;padding-block:20px}.blueprint-section .method-row h3{font-size:1.25rem}.blueprint-section .method-row p{margin-left:0;font-size:.92rem;max-width:65ch}
  .aq-blueprint .proof-heading{align-items:start;gap:23px;flex-direction:column}.aq-blueprint .home-quotes{grid-template-columns:1fr;gap:35px}.aq-blueprint .home-quote:first-child blockquote{font-size:1.7rem}.aq-blueprint .home-quote:last-child{border-top:1px solid var(--border);padding-top:29px}
  .aq-blueprint .coach-layout figure{margin-right:0}.aq-blueprint .coach-layout img{aspect-ratio:4/3}.aq-blueprint .coach-layout h2{font-size:2.45rem}
  .aq-blueprint .offer-main{gap:35px}.aq-blueprint .offer-summary{padding:26px}.aq-blueprint .offer-list li{font-size:.84rem}.aq-blueprint .offer-list li span{font-size:.75rem}
  .aq-blueprint .closing{padding-block:56px 40px}.aq-blueprint .closing-inner{grid-template-columns:1fr;gap:27px}.aq-blueprint .closing h2{font-size:clamp(2.7rem,8vw,4rem)}
  .call-note{flex-direction:column;align-items:start;gap:19px;margin-top:37px;padding-top:22px}.call-note button{font-size:.82rem}
}
@media(max-width:400px){.field-cover{padding-top:32px}.field-copy h1{font-size:3.8rem}.field-actions{gap:15px}.field-actions .text-link{font-size:.73rem}.field-object{height:360px}.field-print img{height:290px}.field-copy .field-byline{display:block}.blueprint-stack{left:calc(50% - 128px);width:256px}.sheet-motion i:nth-child(4){display:none}.blueprint-section .method-row summary{grid-template-columns:63px 1fr 16px;gap:8px}.blueprint-section .method-row h3{font-size:1.19rem}}
@media(prefers-reduced-motion:reduce){.field-print-inner,.field-drawing{transition:none}.field-print-inner{transform:rotate(-4deg)}.field-frontplate,.field-backplate,.field-print,.field-grid{transform:none!important}.blueprint-art{perspective:none}.blueprint-stack{transform:rotateX(48deg) rotateZ(-28deg)}.aq-blueprint [data-sc-in],.aq-blueprint [data-sc-cue],.aq-blueprint .sc-split__i{opacity:1!important;transform:none!important}.aq-blueprint [data-sc-reveal]{clip-path:none!important}.blueprint-sheet{transition:none!important}}
@media print{.field-object,.field-grid,.blueprint-art,.aq-nav,.call-note button{display:none!important}.blueprint-section,.blueprint-stage{height:auto!important;position:static!important}details:not([open])>*{display:block!important}.aq-blueprint *{box-shadow:none!important}}
@media(prefers-reduced-motion:reduce) and (max-width:850px){.blueprint-stack{transform:rotateX(48deg) rotateZ(-28deg) scale3d(.82,.82,.82)}}
