@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--green:#173d30;--green-deep:#0b211a;--green-black:#07130f;--silver:#b8bfbc;--white:#f0f0eb;--muted:#8e9893;--line:rgba(225,231,226,.15);--gold:#b7a16a;--ink:#101815}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--green-black);color:var(--white);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}::selection{background:var(--gold);color:#08130f}.announcement{height:32px;padding:0 5.5%;display:flex;align-items:center;gap:10px;background:#050c09;color:#a9b1ac;font:10px DM Mono,monospace;letter-spacing:.12em;border-bottom:1px solid hsla(0,0%,100%,.07)}.status-dot{width:6px;height:6px;border-radius:50%;background:#c4ad71;box-shadow:0 0 8px #c4ad7166}.announcement-right{margin-left:auto}.site-header{height:88px;padding:0 5.5%;justify-content:space-between;background:#0a1812;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand,.site-header{display:flex;align-items:center}.brand{gap:12px}.brand-mark{width:39px;height:39px;color:#c4b27e;flex:none}.brand-word{font-weight:800;letter-spacing:.2em;font-size:20px;line-height:1.05}.brand-period{color:var(--gold)}.brand-word small{display:block;font:9px DM Mono,monospace;letter-spacing:.22em;color:#a6b0a9;margin-top:6px}.nav{display:flex;align-items:center;gap:30px}.nav>a{font-size:11px;letter-spacing:.07em;color:#c0c8c2;transition:color .2s}.nav>a:hover{color:#fff}.nav .nav-cta{padding:13px 17px;border:1px solid #64786d;color:var(--white)}.nav-cta span{margin-left:14px;color:var(--gold)}.menu-toggle{display:none}.hero{min-height:690px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 77% 42%,#204735 0,#10281d 30%,#091811 67%);padding:88px 5.5% 0;display:flex;flex-direction:column}.hero-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(215,225,217,.12) 1px,transparent 0),linear-gradient(90deg,rgba(215,225,217,.12) 1px,transparent 0);background-size:65px 65px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 70%);mask-image:linear-gradient(90deg,transparent,#000 70%)}.hero-content{position:relative;z-index:2;max-width:590px;padding-bottom:72px}.eyebrow{font:10px DM Mono,monospace;letter-spacing:.17em;color:#c1b17d;margin:0 0 25px;display:flex;align-items:center;gap:12px}.eyebrow-line{width:28px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(52px,7vw,96px);line-height:.98;letter-spacing:-.065em;font-weight:500;margin:0 0 28px}h1 em{font-style:normal;color:#b8c2bb}.hero-copy{max-width:445px;font-size:14px;line-height:1.9;color:#b2bdb5}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 19px;border:1px solid transparent;font-size:11px;letter-spacing:.04em;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:17px;color:var(--gold)}.button-light{background:#e9ebe4;color:#102017}.button-light span{color:#47634f}.text-link{font-size:11px;letter-spacing:.05em;color:#d5dcd5}.text-link span{margin-left:10px;color:var(--gold)}.hero-meta{display:flex;gap:32px;margin-top:54px;padding-top:22px;border-top:1px solid var(--line);max-width:660px}.hero-meta>div{display:flex;flex-direction:column;gap:8px}.meta-label{font:9px DM Mono,monospace;color:#8e9a91;letter-spacing:.13em}.hero-meta strong{font:10px DM Mono,monospace;font-weight:400;color:#d6dcd6}.hero-art{position:absolute;width:min(47vw,610px);aspect-ratio:1;right:3.8%;top:95px;border:1px solid #d6e1d422;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:.82}.art-ring{position:absolute;border:1px solid #d4e0d42b;border-radius:50%}.art-ring-1{inset:7%}.art-ring-2{inset:20%}.art-ring-3{inset:34%;border-color:#b7a16a99}.art-center{width:11px;height:11px;background:var(--gold);border-radius:50%;box-shadow:0 0 24px #d1b77899}.art-cross{position:absolute;background:#d5ded62a}.art-cross-h{width:100%;height:1px}.art-cross-v{height:100%;width:1px}.art-caption,.art-coordinate{position:absolute;font:9px DM Mono,monospace;letter-spacing:.1em;color:#aebcb1}.art-caption{bottom:17%;left:10%;display:flex;flex-direction:column;gap:8px}.art-caption span{color:#6f8376}.art-coordinate{right:10%;top:20%;writing-mode:vertical-rl}.hero-bottom-rule{margin-top:auto;border-top:1px solid var(--line);padding:17px 0;display:flex;justify-content:space-between;color:#87958b;font:9px DM Mono,monospace;letter-spacing:.1em;position:relative}.section-pad{padding:105px 8%}.section-index{font:10px DM Mono,monospace;color:#b9a56f;letter-spacing:.1em;margin-bottom:28px}.section-index span{color:#8d9990;margin-left:8px}.intro{display:grid;grid-template-columns:1fr 1.35fr 1fr;grid-gap:30px;gap:30px;background:#f0f0eb;color:#17231c}.intro .section-index span{color:#66756b}.intro-main .eyebrow{color:#55705c}.consultancy h2,.enquiry h2,.facility h2,.intro h2,.section-heading h2{font-size:clamp(36px,4.6vw,62px);font-weight:500;letter-spacing:-.055em;line-height:1.08;margin:0}.intro h2 span,.section-heading h2 span{color:#66776b}.intro-aside{align-self:end;padding-bottom:4px}.intro-aside p,.section-heading>p{font-size:13px;line-height:1.9;color:#657169}.intro-aside .muted-note{font-size:10px;color:#7c857e;border-left:2px solid #b6a36e;padding-left:13px;margin-top:25px}.programmes{background:#10271d}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:48px}.section-heading h2 span{color:#93a398}.section-heading>p{max-width:330px;color:#9ca99f;margin-bottom:5px}.programme-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.programme-card{padding:24px 25px 25px 0;min-height:335px;display:flex;flex-direction:column}.programme-card+.programme-card{border-left:1px solid var(--line);padding-left:25px}.card-top{display:flex;justify-content:space-between;color:#a8b4aa;font:10px DM Mono,monospace}.card-arrow{font-size:18px;color:var(--gold)}.programme-line{height:1px;background:#68786d;margin:23px 0 20px;width:38px}.card-level{font:9px DM Mono,monospace;letter-spacing:.13em;color:#b5a36e;margin-bottom:13px}.programme-card h3{font-size:22px;letter-spacing:-.04em;font-weight:500;margin-bottom:13px}.card-description{font-size:12px;line-height:1.85;color:#aab5ad}.card-note{font-size:10px;line-height:1.6;color:#7f9184;margin-top:auto;padding-top:12px}.card-link{font:9px DM Mono,monospace;letter-spacing:.1em;border-top:1px solid var(--line);padding-top:18px;margin-top:15px}.card-link span{color:var(--gold);margin-left:9px}.facility{display:grid;grid-template-columns:1.2fr .8fr;background:#e9eae4;color:#17231c}.facility-visual{padding:40px 5%;background:linear-gradient(135deg,#253b30,#0a1711);min-height:570px;display:flex;flex-direction:column;justify-content:center}.facility-topline{display:flex;justify-content:space-between;font:9px DM Mono,monospace;color:#b9c4ba;letter-spacing:.1em}.range-illustration{margin:40px auto 25px;width:100%;max-width:680px;position:relative;aspect-ratio:1.25;background:linear-gradient(#b8bcb4 0 44%,#d5d7cf 44% 100%);overflow:hidden;border:6px solid #202b24;box-shadow:0 25px 55px #0005}.range-backwall{height:43%;background:linear-gradient(90deg,#183b2d,#0d2118);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#d7ddd4;border-bottom:5px solid #8f9990}.range-backwall span{font-size:clamp(17px,2vw,28px);font-weight:800;letter-spacing:.32em}.range-backwall small{font:7px DM Mono,monospace;letter-spacing:.15em;margin-top:8px;color:#9ba99d}.target-row{position:absolute;top:29%;width:100%;justify-content:space-evenly}.target-row,.target-unit{display:flex;align-items:center}.target-unit{flex-direction:column;gap:7px;font:8px DM Mono,monospace;color:#27352c}.target{width:clamp(18px,2.3vw,30px);aspect-ratio:1;border-radius:50%;border:1px solid #d3d7d1;background:repeating-radial-gradient(circle,#111 0 1px,#eee 2px 3px);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0006}.target i{width:4px;height:4px;background:#c14d43;border-radius:50%;position:absolute}.target b{width:2px;height:2px;background:#111}.range-floor{height:57%;position:relative;background:linear-gradient(#c9cbc4,#e1e2dc)}.lane-lines{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(14.285% - 1px),#f8f8f3 calc(14.285% - 1px) 14.285%);opacity:.9}.firing-line{position:absolute;bottom:0;left:0;right:0;height:16%;background:#26382d;justify-content:space-around}.firing-line,.firing-station{display:flex;align-items:center}.firing-station{height:100%;flex:1 1;border-right:1px solid #526157;flex-direction:column;justify-content:center;gap:4px;color:#d8ded7;font:8px DM Mono,monospace}.firing-station div{width:58%;height:5px;background:#858f88;border-radius:1px}.visual-disclaimer{font-size:9px;line-height:1.6;color:#9ba89e;margin:0}.facility-copy{align-self:center;padding-left:12%;padding-right:12%}.consultancy .section-index span,.facility-copy .section-index span{color:#758077}.consultancy .eyebrow,.facility-copy .eyebrow{color:#6a7e6e;margin-top:34px}.consultancy h2 span,.enquiry h2 span,.facility h2 span{color:#63776a}.body-copy{font-size:13px;line-height:1.9;color:#5d6b61;margin:25px 0}.feature-list{list-style:none;padding:0;margin:28px 0 32px;border-top:1px solid #cbd0c9}.feature-list li{padding:15px 0;border-bottom:1px solid #cbd0c9;font-size:11px;color:#26352a}.feature-list li span{font:9px DM Mono,monospace;color:#8d794b;margin-right:14px}.facility-copy .text-link{color:#26382b}.founders{background:#101d16}.founder-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.founder-card{min-width:0}.founder-portrait{aspect-ratio:4/4.6;position:relative;overflow:hidden;background:linear-gradient(140deg,#33463a,#15251b 65%,#0b120e);border:1px solid #46574a;display:flex;align-items:center;justify-content:center}.founder-card:nth-child(2) .founder-portrait{background:linear-gradient(140deg,#414844,#1d2821 65%,#111713)}.founder-card:nth-child(3) .founder-portrait{background:linear-gradient(140deg,#2c4137,#1b2b22 65%,#0c1510)}.founder-card:nth-child(4) .founder-portrait{background:linear-gradient(140deg,#46534a,#202c24 65%,#0c1510)}.founder-portrait>span{position:absolute;left:15px;top:15px;font:10px DM Mono,monospace;color:#c4b27e}.portrait-mark{font-size:clamp(36px,5vw,66px);font-weight:500;letter-spacing:-.08em;color:#e1e4dc33}.portrait-lines{position:absolute;inset:12%;border:1px solid #dce4d414;border-radius:50%;transform:scaleX(.78)}.founder-meta{display:flex;justify-content:space-between;gap:8px;margin-top:18px;font:8px DM Mono,monospace;letter-spacing:.08em;color:#b6a574}.founder-meta span+span{color:#718177;text-align:right}.founder-card h3{font-size:17px;font-weight:500;margin:10px 0 8px}.founder-card p{font-size:10px;line-height:1.8;color:#93a197}.consultancy{background:#e9eae4;color:#17231c;display:grid;grid-template-columns:.6fr 1.4fr;grid-gap:70px;gap:70px;align-items:center}.consultancy-stamp{width:180px;height:180px;border:1px solid #b7c0b8;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#4c6754;margin:auto}.consultancy-stamp .brand-mark{width:55px;height:55px}.consultancy-stamp span{font:9px DM Mono,monospace;letter-spacing:.18em;text-align:center;line-height:1.6}.consultancy-copy{max-width:630px}.consultancy-copy .section-index{margin-bottom:28px}.consultancy-copy .eyebrow{margin-top:0}.small-print{font-size:10px;line-height:1.8;color:#748077;border-left:2px solid #b6a36e;padding-left:14px;margin:24px 0}.button-outline{border-color:#89988b;color:#21352a;background:transparent;margin-top:12px}.button-outline span{color:#6d7e6f}.gallery{background:#f0f0eb;color:#18241c}.gallery .section-index span{color:#68766d}.gallery .section-heading>p{color:#69766c}.gallery-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:210px 210px;grid-gap:15px;gap:15px}.gallery-tile{position:relative;overflow:hidden;background:linear-gradient(130deg,#233d2f,#0c1b13);padding:18px;display:flex;align-items:end}.gallery-large{grid-row:span 2}.gallery-tile>span{position:relative;z-index:2;font:9px DM Mono,monospace;letter-spacing:.13em;color:#d1d8d0}.gallery-target{position:absolute;width:68%;aspect-ratio:1;border-radius:50%;border:1px solid #dbe5dc55;left:16%;top:8%;background:repeating-radial-gradient(circle,transparent 0 calc(9% - 1px),#dbe5dc22 calc(9% - 1px) 9%)}.gallery-target:after{content:"";position:absolute;width:10px;height:10px;background:var(--gold);border-radius:50%;left:calc(50% - 5px);top:calc(50% - 5px);box-shadow:0 0 25px #b7a16a}.gallery-lines{position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 30px,#cbd5cb13 31px 32px),linear-gradient(90deg,#253c2f,#12251a)}.gallery-silver{background:linear-gradient(135deg,#d0d4ce,#89958d)}.gallery-ring{position:absolute;width:65%;aspect-ratio:1;border:1px solid #31473a66;border-radius:50%;left:17%;top:-30%}.gallery-silver>span{color:#26392d}.enquiry{background:linear-gradient(120deg,#173a2c,#0a1a12 70%);display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:80px;gap:80px}.enquiry .section-index span{color:#8e9e91}.enquiry h2 span{color:#9bad9e}.enquiry-intro>p:not(.eyebrow){max-width:370px;font-size:12px;line-height:1.9;color:#a6b4a9;margin-top:25px}.contact-detail{display:flex;flex-direction:column;gap:7px;margin-top:30px;padding-top:17px;border-top:1px solid var(--line)}.contact-detail span{font:9px DM Mono,monospace;letter-spacing:.13em;color:#b6a575}.contact-detail strong{font-size:12px;font-weight:500}.contact-detail small{font-size:10px;color:#87968b}.enquiry-form{border:1px solid #53665a;padding:28px;background:#0c2017}.form-heading{display:flex;justify-content:space-between;font:9px DM Mono,monospace;letter-spacing:.13em;color:#c0c9c1;margin-bottom:28px}.form-heading span+span{color:#b8a56f}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.enquiry-form label{display:flex;flex-direction:column;gap:9px;font-size:10px;color:#c3ccc4;margin-bottom:20px}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{width:100%;border:1px solid #3d5144;background:#10281d;color:#f0f0eb;border-radius:0;padding:13px 12px;outline:none;font-size:12px;min-width:0}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:#b6a36c;box-shadow:0 0 0 1px #b6a36c33}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#7d8c81}.enquiry-form select{color:#aab7ad}.enquiry-form select option{background:#10281d}.enquiry-form textarea{resize:vertical}.enquiry-form .consent{flex-direction:row;align-items:flex-start;gap:10px;line-height:1.6;color:#98a79b}.consent input{accent-color:#b7a16a;margin-top:2px}.submit-button{border:0;width:100%;margin-top:2px}.submit-button:disabled{opacity:.6;cursor:wait}.form-status{font-size:11px;line-height:1.6;padding:12px;margin-top:14px}.form-status.success{background:#173e2b;color:#c7e5cf}.form-status.error{background:#452a25;color:#ffd5cb}.form-privacy{font-size:9px;line-height:1.7;color:#7f9084;margin:15px 0 0}.honeypot{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}.site-footer{padding:45px 5.5% 20px;background:#050d09;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;grid-gap:30px;gap:30px}.footer-brand .brand-mark{width:32px}.footer-brand .brand-word{font-size:17px}.site-footer>p{text-align:center;font:9px DM Mono,monospace;letter-spacing:.1em;color:#9faea2;margin:0}.footer-links{display:flex;justify-content:flex-end;gap:20px}.footer-links a{font-size:10px;color:#a9b5ab}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;font:8px DM Mono,monospace;letter-spacing:.06em;color:#708074}.privacy-page{max-width:820px;min-height:100vh;margin:auto;padding:60px 24px 100px;color:#e7eae4}.privacy-back{font-size:12px;color:#b9a56d}.privacy-page .eyebrow{margin-top:70px}.privacy-page h1{font-size:clamp(40px,7vw,68px);margin-bottom:24px}.privacy-page h2{font-size:19px;margin-top:35px}.privacy-page p:not(.eyebrow){font-size:13px;line-height:1.9;color:#aab6ac}.privacy-page .draft-notice{padding:13px;border-left:2px solid #b7a16a;background:#16271d;color:#d7c89e!important;font-size:11px!important}@media(max-width:1000px){.section-pad{padding:80px 6%}.hero-art{right:-8%;width:55vw;opacity:.5}.hero-content{max-width:570px}.intro{grid-template-columns:.7fr 1.3fr}.intro-aside{grid-column:2}.facility{grid-template-columns:1fr 1fr}.facility-copy{padding:70px 8%}.consultancy{gap:35px}.enquiry{gap:40px}.founder-meta{flex-direction:column}.founder-meta span+span{text-align:left}}@media(max-width:700px){.announcement{padding:0 5%;font-size:8px}.announcement-right{display:none}.site-header{height:72px;padding:0 5%}.brand-mark{width:32px;height:32px}.brand-word{font-size:17px}.brand-word small{font-size:7px}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:10px}.menu-toggle span{display:block;width:22px;height:1px;background:#e3e8e2}.nav{display:none;position:absolute;top:71px;left:0;right:0;padding:20px 5% 25px;background:#0a1812;border-bottom:1px solid var(--line);align-items:stretch;gap:0;flex-direction:column}.nav-open{display:flex}.nav>a{padding:15px 0;border-bottom:1px solid var(--line)}.nav .nav-cta{margin-top:12px;padding:13px 15px;border:1px solid #64786d}.hero{min-height:690px;padding:64px 6% 0}.hero-content{padding-bottom:45px}.hero-art{width:88vw;right:-30%;top:100px;opacity:.25}.hero h1{font-size:clamp(52px,15vw,78px)}.hero-copy{font-size:13px;max-width:390px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:36px}.hero-meta>div:last-child{grid-column:1/-1}.hero-bottom-rule{font-size:7px}.section-pad{padding:68px 6%}.intro{grid-template-columns:1fr;gap:15px}.intro .section-index{margin-bottom:10px}.intro-aside{grid-column:auto}.consultancy h2,.enquiry h2,.facility h2,.intro h2,.section-heading h2{font-size:clamp(37px,10vw,52px)}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:22px}.programme-grid{grid-template-columns:1fr}.programme-card,.programme-card+.programme-card{padding:23px 0;min-height:0;border-left:0;border-bottom:1px solid var(--line)}.programme-card:last-child{border-bottom:0}.programme-card h3{font-size:21px}.facility{grid-template-columns:1fr}.facility-visual{min-height:390px;padding:30px 5%}.range-illustration{margin:30px auto 20px}.facility-copy{padding:65px 6%}.founder-grid{grid-template-columns:repeat(2,1fr);gap:28px 14px}.founder-meta{font-size:7px}.founder-card h3{font-size:15px}.founder-card p{font-size:10px}.consultancy{grid-template-columns:1fr;gap:35px}.consultancy-stamp{width:130px;height:130px}.consultancy-stamp .brand-mark{width:42px;height:42px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:180px 180px}.gallery-large{grid-column:1/-1;grid-row:auto}.gallery-target{width:45%;left:27%;top:-2%}.enquiry{grid-template-columns:1fr;gap:35px}.enquiry-form{padding:20px 15px}.form-row{gap:0}.form-row,.site-footer{grid-template-columns:1fr}.site-footer{gap:22px;padding:35px 6% 18px}.site-footer>p{text-align:left}.footer-links{justify-content:flex-start;flex-wrap:wrap}.footer-bottom{gap:12px;flex-direction:column;font-size:7px}.privacy-page{padding:35px 6% 70px}.privacy-page .eyebrow{margin-top:55px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.contact-detail strong a{color:inherit;text-decoration:underline;text-underline-offset:3px}.assembly{--assembly:0;--header-h:88px;position:relative;height:340vh;background:#07130f;border-top:1px solid var(--line)}.assembly-stage{position:-webkit-sticky;position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));height:calc(100svh - var(--header-h));overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(30px,6vh,64px) 5.5% 22px;background:radial-gradient(ellipse at 62% 58%,#123024 0,#0a1d15 42%,#07130f 75%)}.assembly-grid{position:absolute;inset:0;opacity:.11;pointer-events:none;background-image:linear-gradient(rgba(215,225,217,.14) 1px,transparent 0),linear-gradient(90deg,rgba(215,225,217,.14) 1px,transparent 0);background-size:65px 65px;-webkit-mask-image:radial-gradient(ellipse at 55% 55%,#000 30%,transparent 78%);mask-image:radial-gradient(ellipse at 55% 55%,#000 30%,transparent 78%)}.assembly-head{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.assembly-head .section-index{margin-bottom:22px}.assembly-head h2{font-size:clamp(34px,4.4vw,60px);font-weight:500;letter-spacing:-.055em;line-height:1.06;margin:0}.assembly-head h2 span{color:#7f9286}.assembly-copy{max-width:380px;font-size:13px;line-height:1.85;color:#a9b5ad;margin:20px 0 0}.assembly-readout{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font:10px DM Mono,monospace;letter-spacing:.14em;color:#87958b;min-width:220px}.assembly-readout strong{font:500 clamp(46px,5.4vw,78px)/.9 Manrope,Arial,sans-serif;letter-spacing:-.06em;color:var(--white);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.assembly-readout strong em{font-style:normal;color:#55665b}.assembly-state{color:#c1b17d;transition:color .4s}.assembly-state.is-done{color:#4fae7f}.assembly-figure{position:relative;z-index:1;min-height:0;display:flex;align-items:center;justify-content:center;container-type:size}.assembly-figure svg{display:block;width:100%;height:100%;overflow:visible}.rp-label{transition:opacity .2s linear}.assembly-shadow{opacity:clamp(0,(var(--assembly) - .55) * 2.5,1)}.rp-label circle{fill:#c1b17d}.rp-label path{stroke:#c1b17d;stroke-width:1;opacity:.55;fill:none}.rp-label text{font:500 13px DM Mono,monospace;letter-spacing:.14em;fill:#aab7ae}.rp-label .rp-num{fill:#c1b17d}.assembly-axis path{stroke:#b8bfbc;stroke-width:1;stroke-dasharray:2 7;opacity:calc(.35 - var(--assembly) * .25);fill:none}.assembly-axis .assembly-aim{stroke:#c8453b;stroke-dasharray:3 5;opacity:clamp(0,(var(--assembly) - .86) * 8,1)}.assembly-axis .assembly-impact{fill:#c8453b;opacity:clamp(0,(var(--assembly) - .9) * 10,1)}.assembly-foot{position:relative;z-index:2;display:grid;grid-template-columns:1fr minmax(120px,280px) 1fr;align-items:center;grid-gap:24px;gap:24px;border-top:1px solid var(--line);padding-top:14px;font:9px DM Mono,monospace;letter-spacing:.12em;color:#87958b}.assembly-foot span:last-child{text-align:right}.assembly-progress{display:block;height:1px;background:rgba(225,231,226,.15);position:relative;overflow:hidden}.assembly-progress i{position:absolute;inset:0;background:#c1b17d;transform-origin:left;transform:scaleX(var(--assembly))}@media(max-width:1000px){.assembly{height:300vh}.assembly-copy{max-width:320px}.assembly-readout{min-width:160px}}@media(max-width:700px){.assembly{height:280vh;--header-h:72px}.assembly-stage{padding:26px 6% 16px}.assembly-head{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:14px;gap:14px}.assembly-head .section-index{margin-bottom:12px}.assembly-head h2{font-size:clamp(30px,9vw,40px)}.assembly-copy{display:none}.assembly-readout{min-width:0;gap:6px;font-size:8px}.assembly-readout strong{font-size:40px}.assembly-figure svg{position:absolute;left:50%;top:50%;width:100cqh;height:100cqw;transform:translate(-50%,-50%) rotate(-90deg)}.rp-label{display:none}.assembly-foot{grid-template-columns:1fr;gap:10px;font-size:7.5px}.assembly-foot span:last-child{display:none}}@media(prefers-reduced-motion:reduce){.assembly{height:auto}.assembly-stage{position:relative;height:auto;min-height:0;grid-template-rows:auto auto auto;row-gap:36px}.assembly-figure{height:min(46vw,520px)}.rp-label{display:none}.assembly-foot span:last-child{visibility:hidden}}@media(prefers-reduced-motion:reduce) and (max-width:700px){.assembly-figure{height:110vw}}