@font-face{font-family:Manrope;src:url('assets/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}@font-face{font-family:Geologica;src:url('assets/Geologica.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--paper:#eeede9;--ink:#242525;--metal:#101113;--line:rgba(31,32,33,.2);--pad:clamp(24px,6vw,110px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #aa7353;outline-offset:6px}button{color:inherit}::selection{background:#b8b9b6;color:#111}.skip{position:fixed;left:20px;top:-70px;background:#fff;padding:15px;z-index:100}.skip:focus{top:20px}.header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:30px var(--pad);pointer-events:none;transition:opacity .4s;color:#f1f0ea;mix-blend-mode:difference}.header a,.header button{pointer-events:auto}.brand{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.1;font-weight:800;letter-spacing:.02em;opacity:0;transition:opacity .5s}.brand img{filter:invert(1)}.scrolled .brand{opacity:1}.menu-toggle{width:48px;height:48px;border:0;background:none;display:grid;place-content:center;gap:7px}.menu-toggle span{display:block;width:27px;height:1px;background:currentColor}.paper{background:var(--paper);position:relative}.paper:before,.metal:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.91' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.45' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.intro{height:145svh;min-height:800px}.intro-sticky{height:100svh;position:sticky;top:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 25%,#ffffff50,transparent 68%)}.paper-title{font-family:Geologica,Arial,sans-serif;font-size:clamp(42px,9.25vw,170px);font-weight:400;line-height:1.08;letter-spacing:-.07em;text-align:center;margin:0;transform:translate3d(var(--tx,0px),var(--ty,0px),0);color:#e3e2de;text-shadow:1px 1px 0 #fff,-1px -1px 0 #c3c3bd,2px 5px 6px #0003,9px 18px 17px #0002;will-change:transform}.paper-title span{display:block}.paper-title span:last-child{letter-spacing:.065em;font-size:1.23em;margin-top:3px}.section{padding:74px var(--pad) 130px}.section-label{position:relative;display:flex;justify-content:space-between;gap:30px;font-size:10px;text-transform:uppercase;letter-spacing:.15em;padding-bottom:30px;border-bottom:1px solid var(--line)}.offer{padding-top:60px}.offer-title{font-family:Geologica;font-weight:400;font-size:clamp(52px,8vw,138px);line-height:1.05;letter-spacing:-.065em;margin:80px 0}.offer-title span{color:#888a87}.offer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:50px;position:relative}.eyebrow{font-size:10px;line-height:1.6;letter-spacing:.14em;text-transform:uppercase}.lead{font-size:clamp(18px,1.6vw,25px);line-height:1.6;margin:0 0 28px;max-width:590px}.text-link{display:flex;justify-content:space-between;align-items:center;gap:35px;border-bottom:1px solid currentColor;padding:18px 0;max-width:420px;font-size:13px}.plus{font-size:24px;font-weight:300}.metal{position:relative;isolation:isolate;background:radial-gradient(ellipse at 0 50%,#24344144,transparent 55%),radial-gradient(ellipse at 100% 60%,#412d2544,transparent 50%),#111214;color:#efefeb;--line:#ffffff25}.metal:before{opacity:.15;mix-blend-mode:screen}.section-title{font-family:Geologica;font-weight:400;font-size:clamp(38px,4.8vw,78px);line-height:1.14;letter-spacing:-.045em;margin:70px 0}.muted{color:#8b8e90}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;perspective:1200px;padding-top:30px}.glass{position:relative;background:linear-gradient(115deg,#ffffff15,#ffffff05 50%,#ffffff0c);border:1px solid #ffffff30;border-top-color:#ffffff60;border-radius:13px;padding:32px;box-shadow:inset 0 0 0 2px #ffffff04,0 30px 40px -20px #000b;min-height:320px;backdrop-filter:blur(20px);transform-style:preserve-3d;transition:background .5s,box-shadow .5s}.glass h3{font-size:clamp(23px,2.1vw,34px);line-height:1.25;letter-spacing:-.035em;font-weight:500;margin:80px 0 20px}.glass p{color:#b2b5b8;font-size:14px;line-height:1.75}.menu{width:100%;height:100%;max-height:none;max-width:none;margin:0;border:0;padding:40px var(--pad);background:var(--paper);color:var(--ink)}.menu::backdrop{background:#151515aa}.menu-top,.menu-bottom{display:flex;align-items:center;justify-content:space-between}.close{border:1px solid #8887;border-radius:50%;width:48px;height:48px;background:none;font-size:29px}.menu nav{padding:4vh 0}.menu nav a{display:flex;gap:30px;align-items:baseline;font-size:clamp(27px,5vw,65px);letter-spacing:-.05em;border-bottom:1px solid #8884;padding:18px 0}.menu nav small{font-size:11px;letter-spacing:0;color:#777}.menu-bottom{font-size:12px;padding-top:20px}body:has(dialog[open]){overflow:hidden}
@media(max-width:700px){.header{padding-top:16px}.intro{height:120svh;min-height:620px}.paper-title{font-size:9.8vw}.section{padding:45px var(--pad) 80px}.section-label{font-size:9px}.section-label>span:last-child{max-width:130px;text-align:right}.offer-title{font-size:10.6vw;margin:70px 0}.offer-bottom{grid-template-columns:1fr;gap:25px}.cards{grid-template-columns:1fr;gap:25px}.glass{min-height:300px}.section-title{margin:50px 0}.menu nav a{padding:24px 0}.menu-bottom{gap:25px}.menu{padding-top:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.intro{height:100svh;min-height:550px}.paper-title{transform:none!important}}
/* Material transitions are drawn as physical paper fragments. */
.material-transition{height:220px;background:#111214;position:relative;margin-top:-1px;overflow:hidden}.material-transition canvas{width:100%;height:100%;display:block}.metal{--mx:50%;--my:50%;background:radial-gradient(ellipse at var(--mx) var(--my),#ffffff04,transparent 55%),radial-gradient(ellipse at 0 50%,#26344055,transparent 55%),radial-gradient(ellipse at 100% 60%,#442a2240,transparent 50%),#111214}.glass{--rx:0deg;--ry:0deg;--shineX:50%;--shineY:50%;transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .45s cubic-bezier(.2,.8,.2,1),background .5s,box-shadow .5s;overflow:visible}.glass:before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(500px circle at var(--shineX) var(--shineY),#ffffff14,transparent 60%);opacity:.55;transition:opacity .4s}.glass:after{content:'';position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;box-shadow:inset 1px 1px 1px #ffffff22,inset -1px -1px 1px #8cafc822}.glass:hover,.glass:focus-within{background:linear-gradient(115deg,#ffffff0b,#ffffff02 60%,#ffffff08);box-shadow:inset 0 0 0 1px #ffffff0b,8px 38px 55px -20px #000d;backdrop-filter:blur(7px)}.glass:hover:before{opacity:1}.glass>*{position:relative;transform:translateZ(20px)}.glass h3{margin:20px 0;font-size:clamp(23px,2.15vw,34px)}.glass p{min-height:74px}.card-visual{height:150px;margin:28px 0 10px;position:relative;transform:translateZ(36px)}.document-visual{perspective:600px}.document-visual>i{position:absolute;width:105px;height:123px;left:calc(50% - 53px);top:0;border:1px solid #ffffff4a;border-radius:6px;background:linear-gradient(130deg,#ffffff18,#ffffff03);box-shadow:10px 15px 20px #0005;transform:rotateX(20deg) rotateY(-25deg) rotateZ(16deg);transition:transform .7s}.document-visual>i:nth-child(1){transform:translate(-23px,0) rotateX(20deg) rotateY(-25deg) rotateZ(16deg);opacity:.35}.document-visual>i:nth-child(2){transform:translate(-10px,8px) rotateX(20deg) rotateY(-25deg) rotateZ(16deg);opacity:.7}.document-visual>i:last-child{transform:translate(6px,18px) rotateX(20deg) rotateY(-25deg) rotateZ(16deg);padding:30px 20px}.document-visual b{display:block;border-top:1px solid #ccd6df66;margin:12px 0}.glass:hover .document-visual>i:first-child{transform:translate(-42px,-7px) rotateX(20deg) rotateY(-20deg) rotateZ(10deg)}.glass:hover .document-visual>i:last-child{transform:translate(20px,23px) rotateX(20deg) rotateY(-20deg) rotateZ(20deg)}.relationship-visual{display:flex;align-items:center;justify-content:center}.relationship-visual span{display:grid;place-items:center;height:89px;width:115px;border:1px solid #fff4;background:linear-gradient(130deg,#fff2,#fff0);border-radius:7px;box-shadow:10px 18px 25px #0004;font-size:9px;letter-spacing:.15em;transform:rotate(-9deg) translateZ(20px)}.relationship-visual span:last-child{transform:rotate(9deg) translate(0,19px);border-color:#b29b874f}.relationship-visual i{width:30px;height:1px;background:#fff4}.control-visual{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;transform:translateZ(35px) rotateY(-12deg) rotateZ(-5deg)}.control-visual span{border:1px solid #fff3;background:linear-gradient(120deg,#ffffff14,#ffffff03);padding:10px 20px;width:190px;font-size:10px;letter-spacing:.03em;box-shadow:5px 6px 9px #0004}.control-visual i{display:inline-block;height:5px;width:5px;background:#b0b9bf;box-shadow:0 0 8px #ffffff55;margin-right:14px}.card-more{border:0;border-top:1px solid #fff3;padding:18px 0 0;background:transparent;width:100%;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.03em}.card-more span{font-size:22px}.system{padding-top:90px;box-shadow:0 -15px 40px #0002}.system-heading,.review-heading{display:flex;justify-content:space-between;align-items:end;gap:45px}.system-heading>p,.review-heading>p{font-size:13px;line-height:1.8;max-width:290px;margin:0 0 76px;color:#737571}.system-layout{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:65px}.diagram{position:relative;aspect-ratio:760/580;perspective:1200px;min-width:0}.connectors{position:absolute;width:100%;height:100%;fill:none;stroke:#a0a29e;stroke-width:1;stroke-dasharray:3 6}.core-object{position:absolute;width:29%;height:38%;top:28%;left:35%;transform-style:preserve-3d;transform:rotateX(40deg) rotateZ(-35deg);filter:drop-shadow(-22px 30px 18px #0004);transition:transform .5s;pointer-events:none}.core-layer{position:absolute;inset:0;border:1px solid #626668;border-radius:12px;background:linear-gradient(135deg,#4c5051,#181b1c 45%,#242828);box-shadow:inset 1px 1px 2px #ffffff40,1px 3px 0 #181a1b,2px 5px 0 #151718}.layer-back{transform:translateZ(-35px) translate(-16px,16px);opacity:.65}.layer-mid{transform:translateZ(-15px) translate(-8px,8px);opacity:.9}.layer-front{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.layer-front img{width:50px;filter:invert(.9);opacity:.75}.layer-front span{text-align:center;font-size:clamp(7px,.7vw,12px);letter-spacing:.11em;line-height:1.7;color:#d2d4d3}.layer-front i{width:40%;height:1px;background:#ddd3;margin-top:12px}.node{position:absolute;background:var(--paper);border:1px solid #a6a9a144;padding:11px 15px;font-size:11px;transition:background .3s,color .3s,box-shadow .3s;white-space:nowrap}.node:before{content:'+';margin-right:10px;opacity:.5}.node[aria-selected=true]{background:#272b2b;color:#eeede9;box-shadow:0 10px 20px #0002}.node:hover{box-shadow:0 8px 16px #0002}.node:nth-child(1){left:3%;top:12%}.node:nth-child(2){right:3%;top:12%}.node:nth-child(3){left:0;top:40%}.node:nth-child(4){right:0;top:40%}.node:nth-child(5){left:1%;top:67%}.node:nth-child(6){right:1%;top:67%}.node:nth-child(7){left:21%;bottom:2%}.node:nth-child(8){right:14%;bottom:2%}.system-detail{padding:20px 0 20px 35px;border-left:1px solid var(--line)}.system-detail h3{font-size:clamp(26px,2.8vw,43px);line-height:1.25;letter-spacing:-.04em;font-weight:400;margin:40px 0 25px}.system-detail>p{font-size:14px;line-height:1.8;color:#666b67}.detail-result{margin-top:40px;border-top:1px solid var(--line);padding-top:22px}.detail-result p{font-size:13px;line-height:1.7}.process{margin-top:100px;border-top:1px solid var(--line);padding-top:25px}.process-header{display:flex;justify-content:space-between;align-items:center}.process-count{font-size:11px}.process-tabs{display:grid;grid-template-columns:repeat(6,1fr);margin-top:45px}.step{border:0;border-bottom:1px solid var(--line);background:none;text-align:left;padding:15px 8px 20px 0;color:#7b7e79}.step small{display:block;font-size:10px;margin-bottom:15px}.step span{font-size:13px}.step[aria-selected=true]{color:var(--ink);border-bottom:3px solid var(--ink)}.process-panel{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:45px;align-items:start;padding-top:40px}.process-panel h3{font-size:25px;font-weight:400;margin:0;letter-spacing:-.04em}.process-panel p{font-size:14px;line-height:1.8;margin:0;color:#626862}.process-panel>span{font-size:11px;line-height:1.8;padding:16px;border-left:1px solid var(--line)}.responsibility{padding-top:20px}.roles-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.switch-wrap>span{font-size:11px;display:block;margin-bottom:15px}.segmented{border:1px solid #7775;border-radius:30px;padding:4px;display:flex}.segmented button{border:0;background:none;padding:13px 17px;font-size:11px;border-radius:25px}.segmented button[aria-pressed=true]{background:#292c2a;color:#fff}.roles-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.role-title{border-bottom:1px solid var(--line);padding-bottom:12px}.role-title h3{font-size:clamp(27px,3vw,48px);letter-spacing:-.04em;font-weight:400;margin:12px 0 25px}.roles-grid ul{list-style:none;padding:0;margin:12px 0;min-height:235px}.roles-grid li{padding:17px 0;font-size:13px;border-bottom:1px solid #bbb5}.roles-grid li:before{content:'+';font-size:16px;color:#7b847b;margin-right:20px}.moving-task{background:#dbddd655;padding-left:12px!important}.roles-note{font-size:14px;line-height:1.8;max-width:640px}.footnote{font-size:11px;line-height:1.8;color:#767b76;max-width:750px}.experience{padding-top:15px}.review-stage{display:grid;grid-template-columns:1fr 5fr;gap:25px;padding:10px 0 25px;min-height:275px}.quote-mark{font-family:Georgia,serif;font-size:150px;line-height:1;color:#a3a69f}.review-content blockquote{font-size:clamp(21px,2.5vw,36px);line-height:1.55;letter-spacing:-.03em;margin:0;max-width:980px}.review-meta{display:flex;gap:20px;font-size:11px;align-items:center;margin:28px 0 0}.review-meta span:last-child{color:#767b76}.review-controls{display:flex;align-items:center;gap:10px;padding-left:17%;margin-top:30px}.review-dots{display:flex;gap:10px;margin-right:auto}.review-dots button{height:30px;width:30px;background:none;border:0;position:relative}.review-dots button:after{content:'';position:absolute;top:14px;left:0;width:25px;height:2px;background:#babdb7}.review-dots button[aria-pressed=true]:after{background:#333a35}.round-control{width:44px;height:44px;border:1px solid #9998;border-radius:50%;background:none;font-size:24px}.review-controls>span{font-size:10px;margin-left:15px}.questions{padding-top:10px}.faq-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;margin-top:65px}.faq-layout h2{margin:0}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;font-size:16px;padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:23px;font-weight:300}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:14px;line-height:1.85;max-width:560px;color:#666c66;margin:0 0 30px}.contact-title{font-size:clamp(65px,14vw,220px);font-family:Geologica;font-weight:400;letter-spacing:-.07em;color:#121416;text-shadow:1px 1px 1px #ffffff24,-1px -1px 2px #000,0 -1px 0 #070909;margin:70px 0 90px}.contacts-layout{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.contact-intro h3{font-size:clamp(29px,3.2vw,50px);font-weight:400;line-height:1.25;letter-spacing:-.04em;margin:0 0 25px}.contact-intro p{font-size:14px;line-height:1.8;color:#a7adad;max-width:360px;margin-bottom:35px}.button{display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #9997;padding:19px 23px;font-size:12px;background:none;min-height:56px}.button span{font-size:20px}.button.light{background:#dedfd9;color:#151917;border:0}.button.dark{background:#252b28;color:#fff;border:0}.button:hover{filter:brightness(.94)}.contact-card{padding:30px 35px;min-height:315px;border-radius:16px;transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(-4deg);background:linear-gradient(115deg,#b9c1c222,#60676f0a 55%,#b99b881c)}.contact-card-top{display:flex;align-items:center;justify-content:space-between}.contact-card-top img{filter:invert(1);opacity:.75}.phone{font-size:clamp(22px,2.4vw,40px);letter-spacing:-.04em;display:block;margin:40px 0 30px;white-space:nowrap}.contact-card-bottom{display:flex;justify-content:space-between;align-items:end;gap:20px}.contact-card-bottom p{min-height:0;font-size:12px;margin-bottom:0}.qr-link{padding:6px;background:#e1e3de;border-radius:4px;display:block;line-height:0;opacity:.8}.qr-link img{height:66px;width:66px}#social-links{display:flex;gap:16px;font-size:12px;flex-wrap:wrap}#social-links:not(:empty){margin-top:25px;padding-top:15px;border-top:1px solid #fff3}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:145px;border-top:1px solid #ffffff25;padding-top:30px;font-size:10px;color:#a4a9a7}.footer-brand{font-size:12px;letter-spacing:-.03em;color:#ddd}footer>div{display:flex;gap:30px;align-items:center}.contacts{padding-bottom:40px}.brief-dialog,.detail-dialog{background:var(--paper);color:var(--ink);border:0;padding:45px;width:min(600px,calc(100% - 28px));max-height:90svh;box-shadow:0 40px 100px #0007}.brief-dialog::backdrop,.detail-dialog::backdrop{background:#0c1118a8;backdrop-filter:blur(9px)}dialog>.close{float:right;margin:-20px -20px 10px 15px}dialog h2{font-weight:400;font-size:40px;letter-spacing:-.05em;line-height:1.1;margin:35px 0 22px}.dialog-intro, .detail-dialog>p{font-size:14px;line-height:1.8;color:#687068}form{display:grid;gap:20px;margin-top:30px}label{display:grid;gap:10px;font-size:11px}input,textarea,select{border:1px solid #8b968b66;border-radius:0;background:#ffffff3b;padding:13px;font-size:14px;color:#252b28;width:100%}textarea{resize:vertical}.detail-dialog ul{list-style:none;padding:0;margin:25px 0}.detail-dialog li{border-bottom:1px solid #9995;padding:17px 0;font-size:14px}.detail-dialog li:before{content:'+';margin-right:15px}.brief-dialog .button{width:100%;margin-top:12px}#copy-status{font-size:12px;line-height:1.6}.reveal{transition:opacity .8s,transform 1s}.reveal.waiting{opacity:0;transform:translateY(30px)}
@media(min-width:1600px){.section{padding-left:max(7vw,calc((100vw - 1460px)/2));padding-right:max(7vw,calc((100vw - 1460px)/2))}}
@media(max-width:1000px){.cards{gap:15px}.glass{padding:23px}.system-layout{gap:25px;grid-template-columns:1.3fr 1fr}.system-detail{padding-left:25px}.node{font-size:9px;padding:10px}.node:before{margin-right:5px}.roles-heading{align-items:start;flex-direction:column;margin-bottom:45px}.roles-heading .section-title{margin-bottom:15px}.contacts-layout{gap:45px}.contact-card{padding:25px}.phone{font-size:27px}.process-panel{gap:25px}.faq-layout{gap:40px}}
@media(max-width:700px){.material-transition{height:130px}.system-heading,.review-heading{display:block}.system-heading>p,.review-heading>p{margin:0 0 30px;max-width:360px}.system-layout{grid-template-columns:1fr;gap:30px}.diagram{margin:15px -8px 0}.core-object{width:26%;left:37%;height:34%;top:30%}.node{font-size:9px;padding:11px 9px}.node:nth-child(7){left:12%}.node:nth-child(8){right:6%}.system-detail{border-left:0;border-top:1px solid var(--line);padding:30px 0 0;min-height:310px}.system-detail h3{font-size:31px;margin:25px 0 20px}.detail-result{margin-top:25px}.process{margin-top:50px}.process-tabs{grid-template-columns:repeat(3,1fr);row-gap:15px;margin-top:20px}.step span{font-size:12px}.process-panel{grid-template-columns:1fr;gap:20px;min-height:245px}.process-panel>span{padding:10px 15px}.roles-grid{grid-template-columns:1fr;gap:35px}.roles-grid ul{min-height:0}.roles-heading{gap:20px}.roles-heading .section-title{margin-top:45px}.switch-wrap{width:100%}.segmented button{flex:1;padding:13px 10px}.review-stage{grid-template-columns:1fr;gap:0;min-height:340px}.quote-mark{font-size:95px;height:65px}.review-content blockquote{font-size:22px}.review-controls{padding-left:0}.faq-layout{grid-template-columns:1fr;gap:30px;margin-top:40px}.faq-list summary{font-size:14px}.contact-title{font-size:16vw;margin:65px 0}.contacts-layout{grid-template-columns:1fr;gap:65px}.contact-card{max-width:480px;width:95%;margin:auto;min-height:300px}.contact-card .phone{font-size:7.4vw}.contact-intro .button{width:100%;max-width:400px}.contact-intro h3{font-size:35px}footer{align-items:start;flex-direction:column;margin-top:85px;gap:25px}footer>div{flex-wrap:wrap;gap:20px;font-size:9px}.brief-dialog,.detail-dialog{padding:30px}.brief-dialog>.close,.detail-dialog>.close{margin:-15px -15px 10px 10px}dialog h2{font-size:33px}.contact-card-bottom .eyebrow{font-size:9px}.card-visual{height:150px;margin-top:30px}.glass h3{font-size:30px}.glass p{max-width:330px;min-height:0;margin-bottom:25px}.card-more{padding-top:15px}}
@media(prefers-reduced-motion:reduce){.reveal.waiting{opacity:1;transform:none}.glass,.contact-card,.core-object{transform:none!important}.core-object{transform:rotateX(30deg) rotateZ(-25deg)!important}.material-transition{height:80px}}

[hidden]{display:none!important}.connectors path{transition:stroke .5s,stroke-width .5s}.connectors path.active{stroke:#4d655c;stroke-width:2;stroke-dasharray:none}.header{opacity:0}.scrolled .header,.header:focus-within{opacity:1}
.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.glass{min-width:0}.relationship-visual span{min-width:0}.control-visual span{max-width:100%}
@media(max-width:900px){.cards{grid-template-columns:minmax(0,1fr);max-width:650px;margin-inline:auto}.glass h3{font-size:30px}.glass p{min-height:0}.system-layout{grid-template-columns:1fr}.diagram{max-width:650px;width:100%;margin-inline:auto}.system-detail{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.contacts-layout{grid-template-columns:1fr;gap:65px}.contact-card{max-width:520px;width:95%;margin-inline:auto}}
@media(max-width:360px){.glass h3{font-size:25px}.node{font-size:8px;padding:10px 6px}.node:before{margin-right:4px}.menu nav a{font-size:25px}.menu nav{padding:2vh 0}.contact-card{padding:22px}.contact-card-bottom .eyebrow{font-size:8px}}
/* V2 — continuous material journey. */
:root{--paper:#eeefec;--metal:#0c0e10;--pad:clamp(24px,7vw,120px)}
body{background:var(--metal)}.section{padding-top:90px;padding-bottom:130px}.section-label{display:none}.header{opacity:1;padding-top:22px;mix-blend-mode:normal;color:#191d1b;transition:color .4s,background .4s}.header.dark-surface{color:#ecede9}.brand{opacity:0}.scrolled .brand{opacity:1}.brand img{filter:none}.dark-surface .brand img{filter:invert(1)}.menu-toggle{position:relative;z-index:50}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.menu-toggle span{transition:transform .4s}
.menu{position:fixed;top:0;left:0;right:0;width:100%;height:110px;padding:26px 150px 26px var(--pad);z-index:30;background:#e6e9e4e6;backdrop-filter:blur(30px);box-shadow:0 14px 50px #0001;overflow:visible;transform-origin:top}.menu[open]{display:flex;align-items:center;justify-content:center;animation:navDown .45s cubic-bezier(.16,1,.3,1)}.menu nav{display:flex;gap:clamp(22px,4vw,65px);padding:0}.menu nav a{font-size:14px;letter-spacing:0;border:0;padding:15px 0}.menu nav a:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s}.menu nav a{position:relative}.menu nav a:hover:after{transform:scaleX(1)}.menu-top,.menu-bottom{display:none}body:has(#menu[open]){overflow:auto}body:has(dialog:modal){overflow:hidden}.header.menu-open{z-index:40;color:#191d1b;mix-blend-mode:normal}.header.menu-open .brand{opacity:0}@keyframes navDown{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}
.intro{height:165svh;min-height:0;z-index:2}.intro-sticky{overflow:visible;perspective:1400px;flex-direction:column}.hero-object{position:absolute;inset:8% 12% 19%;z-index:2;will-change:transform;pointer-events:none}.hero-object canvas{width:100%;height:100%;display:block}.logo-fallback{width:40%;height:80%;object-fit:contain;position:absolute;left:30%;top:0;filter:drop-shadow(16px 30px 18px #0004)}.hero-object.is-webgl .logo-fallback{display:none}.hero-title{position:absolute;z-index:3;left:0;right:0;bottom:15%;text-align:center;font-size:clamp(21px,3.2vw,49px);font-weight:600;line-height:1.45;letter-spacing:.22em;margin:0;color:#191d1b;pointer-events:none}.hero-title>span{display:block}.hero-title>span:last-child{font-size:.69em;letter-spacing:.69em;padding-left:.65em}.hero-title .letter{display:inline-block}.scroll-cue{position:absolute;bottom:38px;display:flex;flex-direction:column;align-items:center;gap:12px;color:#6c746e;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.scroll-cue i{height:28px;width:1px;background:currentColor;transform-origin:top;animation:cue 2.8s ease-in-out infinite}@keyframes cue{0%,100%{transform:scaleY(.5);opacity:.3}50%{transform:scaleY(1);opacity:.8}}
.material-transition{height:300px;margin:0;z-index:3;background:#0c0e10}.material-transition.hero-seam{margin-top:-85px}.material-transition.reverse{transform:rotate(180deg)}.material-transition canvas{position:relative}.paper:before{opacity:.09}.metal{background:radial-gradient(ellipse at var(--mx,30%) var(--my,35%),#7d96940b,transparent 50%),radial-gradient(ellipse at 8% 58%,#365c7622,transparent 50%),radial-gradient(ellipse at 95% 40%,#6a493322,transparent 45%),#0c0e10}.metal:before{opacity:.07}.offer{padding-top:55px;padding-bottom:65px}.offer-title{font-size:clamp(42px,7.5vw,120px);max-width:1300px;margin:25px 0 65px;line-height:1.12;letter-spacing:-.065em}.offer-title>span{color:#8c9795}.offer-bottom{grid-template-columns:1fr 1.4fr;gap:50px}.offer-bottom .lead{font-size:clamp(17px,1.5vw,24px);color:#afb9b3}.small-note{font-size:12px;line-height:1.8;color:#87918b}.offer .text-link{border:0;max-width:280px;font-size:11px;color:#dde5df;padding-top:0}.offer .plus{font-size:17px}.section-title{margin:30px 0 70px}.word-clip{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em;perspective:700px}.word{display:inline-block;transform-origin:50% 100%;will-change:transform,opacity}.word-space{white-space:pre}.cards{padding:0;gap:34px;position:relative;align-items:start}.cards .glass:nth-child(2){margin-top:85px}.cards .glass:nth-child(3){margin-top:35px}.glass{background:linear-gradient(125deg,#bdc7c844,#8a98942b 45%,#b8b7af28);backdrop-filter:blur(35px) saturate(.25);-webkit-backdrop-filter:blur(35px) saturate(.25);border:1px solid #e4e8e877;border-radius:12px;box-shadow:inset 1px 1px 0 #fff5,inset -1px -1px 0 #fff1,0 35px 65px -20px #000b;transform-style:preserve-3d;transition:background .7s,backdrop-filter .7s,border .7s,box-shadow .7s;will-change:transform;--shineX:50%;--shineY:50%;--ray:110deg}.glass:before{opacity:.45;background:linear-gradient(var(--ray),transparent 28%,#e6f4ff04 42%,#fff5 49.8%,#d4f1ff08 51%,transparent 62%),radial-gradient(ellipse at var(--shineX) var(--shineY),#edfaff20,transparent 65%);transition:opacity .6s;mix-blend-mode:screen}.glass:after{box-shadow:inset 1px 1px 1px #fff8,inset -1px -1px 1px #a0b6cb77;transition:box-shadow .5s}.glass:hover,.glass:focus-within,.glass.is-touched{background:linear-gradient(135deg,#b1e4f907,#ffffff02 48%,#d0aa8c08);backdrop-filter:blur(2px) saturate(1.2) contrast(1.08);-webkit-backdrop-filter:blur(2px) saturate(1.2) contrast(1.08);border-color:#e6f5ff8c;box-shadow:inset 0 0 1px #fff8,0 40px 80px -25px #000d}.glass:hover:after{box-shadow:inset 2px 2px 2px #e3f9ff88,inset -2px -2px 2px #e9c8a94a}.glass>*{transform:translateZ(25px)}.glass h3{transform:translateZ(45px);font-weight:400}.glass p{color:#c2cbc6}.glass .eyebrow{color:#e0e6df}.glass .card-visual{transform:translateZ(60px)}.cards:before{content:'';position:absolute;left:-5%;top:18%;width:110%;height:46%;pointer-events:none;transform:rotate(-12deg);background:linear-gradient(180deg,transparent 4%,#a4c2d221 5%,transparent 5.5%,transparent 49%,#c3a18b1c 50%,transparent 52%)}.card-more{font-size:11px;border-color:#fff2}.system{padding-top:45px;padding-bottom:100px;box-shadow:none}.system-heading{align-items:center}.system-heading p{margin:0 0 60px}.system-layout{grid-template-columns:1.4fr 1fr;gap:50px}.diagram{aspect-ratio:1.18;max-width:none}.system-object{position:absolute;inset:10%;z-index:1;pointer-events:none}.system-object canvas{width:100%;height:100%;display:block}.diagram.webgl-ready .core-object{display:none}.nodes{position:absolute;inset:0;z-index:3}.node{border:0;background:#f5f6f2bb;backdrop-filter:blur(7px);box-shadow:0 4px 16px #2f3d3610;padding:13px 16px;font-size:11px;transition:color .4s,background .4s,box-shadow .4s,transform .5s}.node[aria-selected=true]{transform:translateY(-4px);background:#222b29;box-shadow:0 15px 25px #15221a33}.node:hover{transform:translateY(-6px)}.connectors{z-index:0;opacity:.65}.connectors path.active{stroke:#587065;stroke-width:1.5}.system-detail{position:relative;padding:38px;border:1px solid #74847b77;min-height:390px;color:#f1f3ec;background:linear-gradient(125deg,#394642ef,#1e2827df);border-radius:12px;box-shadow:0 35px 70px -35px #14251b99;transform:perspective(1000px) rotateY(-7deg) rotateX(4deg);transition:background .8s}.system-detail:hover{background:linear-gradient(125deg,#263d32ed,#192623de);backdrop-filter:blur(3px)}.system-detail h3{margin:42px 0 22px;font-size:clamp(26px,2.8vw,43px)}.system-detail>p{color:#c4cec4;font-size:14px;min-height:0}.system-detail .detail-result{border-top-color:#ffffff26;margin-top:30px}.system-detail .detail-result p{color:#9eb4a4;min-height:0}.responsibility{padding-top:60px;padding-bottom:150px}.roles-heading{align-items:end;margin-bottom:65px}.roles-heading .section-title{margin-bottom:0}.switch-wrap{color:#b1bfb6}.segmented{border-color:#8a9d8d55;background:#d1dfd909}.segmented button{color:#c6d2c8}.segmented button[aria-pressed=true]{background:#d1d8d0;color:#17231c}.roles-grid{position:relative;gap:160px;padding-bottom:80px}.roles-grid>div:not(.transfer-track){background:linear-gradient(120deg,#c8e2d50a,transparent);padding:28px;min-width:0}.role-title{border-bottom:0;padding:0}.role-title h3{font-size:34px}.roles-grid ul{min-height:0}.roles-grid li{border:0;color:#9eada4;font-size:12px;padding:13px 0}.roles-note{max-width:550px;color:#c5cfc7;font-size:13px;margin-top:50px}.responsibility .footnote{color:#707e74;font-size:10px}.transfer-track{position:absolute;left:20%;right:20%;bottom:65px;height:1px;background:linear-gradient(90deg,transparent,#bdcfc166,transparent)}.transfer-track span{position:absolute;left:45%;top:-4px;width:9px;height:9px;border:1px solid #b9cdbb;transform:rotate(45deg)}.transfer-token{position:absolute;left:calc(25% - 125px);bottom:30px;width:250px;min-height:0;padding:18px 22px;color:#f3f7ee;display:flex;align-items:center;gap:14px;justify-content:space-between}.transfer-token small{font-size:9px;opacity:.6}.transfer-token span{font-size:13px}.roles-grid.is-full .transfer-token{left:calc(75% - 125px)}
.punchline{height:190svh;min-height:1000px;position:relative}.punch-sticky{height:100svh;position:sticky;top:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.punch-sticky h2{font-family:Geologica;font-weight:400;font-size:clamp(45px,8vw,125px);letter-spacing:-.06em;line-height:1.04;text-align:center;position:relative;z-index:2;margin:0}.punch-sticky h2>span{display:block;will-change:transform,opacity,filter}.punch-we{font-size:.45em;letter-spacing:-.04em;margin-bottom:35px;color:#6e7971}.punch-mark{position:absolute;width:clamp(200px,35vw,550px);height:70%;top:8%;left:calc(50% - clamp(100px,17.5vw,275px));opacity:.06;transform:rotate(-12deg);pointer-events:none}.punch-mark img{height:100%;width:100%;object-fit:contain}.finale-seam{margin-top:-100px}.contacts{padding-top:0}.contact-press{position:relative;perspective:1200px;min-height:300px;display:flex;align-items:center}.contact-title{font-size:clamp(68px,14vw,220px);margin:30px 0 75px;color:#101416;position:relative;z-index:1;transform-origin:center;will-change:transform,color,text-shadow}.press-light{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent,#e0f1f808 45%,transparent 60%);opacity:0}.contacts-layout{padding-top:10px}.contact-card{transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(-4deg)}footer{position:relative;margin-top:120px;display:grid;grid-template-columns:1fr auto;gap:35px;border:0}.footer-extras{grid-column:1/-1;display:flex;gap:35px;padding-bottom:30px;border-bottom:1px solid #ffffff17}.footer-extras button{border:0;background:none;color:#b4c1b8;font-size:12px;padding:12px 0}.footer-extras button span{margin-left:20px}.footer-extras .motion-control{margin-left:auto;font-size:10px;color:#7d8d83}.footer-dialog{border:1px solid #ffffff20;background:#ecede8;width:min(1050px,calc(100% - 32px));max-height:90svh;padding:25px;color:#1a231e;overflow:auto}.footer-dialog::backdrop{background:#0b1415c9;backdrop-filter:blur(15px)}.footer-dialog>.close{position:sticky;top:0;float:right;z-index:2;margin:0}.footer-dialog .section{padding:30px}.footer-dialog .section-title{font-size:40px;margin:15px 0 30px}.footer-dialog .review-heading{display:block}.footer-dialog .review-heading>p{max-width:650px;margin:0 0 35px;font-size:12px}.footer-dialog .review-content blockquote{font-size:24px}.footer-dialog .faq-layout{grid-template-columns:1fr;margin-top:15px;gap:15px}.footer-dialog .review-stage{min-height:0}.footer-dialog .review-controls{padding-left:0}.footer-dialog .quote-mark{font-size:100px}.detail-dialog{border:1px solid #becdb944;background:#e8eee4eb;backdrop-filter:blur(25px)}
@media(max-width:1100px){.cards{gap:20px}.cards .glass{padding:25px}.glass h3{font-size:27px}.system-layout{gap:30px}.roles-grid{gap:75px}.role-title h3{font-size:27px}.menu{padding-right:95px}.menu nav{gap:24px}.menu nav a{font-size:12px}}
@media(min-width:701px) and (max-width:900px){.cards{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.cards .glass{padding:18px}.cards .glass h3{font-size:21px;overflow-wrap:anywhere}.cards .glass p{font-size:11px}.cards .card-visual{transform:scale(.8);margin-inline:-15px}.system-layout{grid-template-columns:1fr 1fr}.node{font-size:8px;padding:10px 6px}.system-detail{padding:25px}.system-detail h3{font-size:27px}.system-heading p{max-width:220px}.roles-grid{gap:40px}.roles-grid>div:not(.transfer-track){padding:15px}.menu nav{gap:20px}.hero-object{inset:5% 5% 20%}}
@media(max-width:700px){.section{padding-top:45px;padding-bottom:85px}.header{padding-top:14px}.menu{height:100%;padding:24px;overflow:auto}.menu[open]{display:block}.menu nav{display:block;padding:7vh 0}.menu nav a{font-size:36px;letter-spacing:-.04em;border-bottom:1px solid #6c7e7325;padding:20px 0}.menu-top,.menu-bottom{display:flex}.menu-bottom{font-size:10px}.menu .close{margin:0}.menu-open .menu-toggle{visibility:hidden}.intro{height:145svh;min-height:0}.hero-object{inset:12% -15% 26%}.hero-title{font-size:6vw;bottom:22%;letter-spacing:.14em}.hero-title>span:last-child{letter-spacing:.65em}.scroll-cue{bottom:55px}.material-transition{height:200px}.hero-seam{margin-top:-55px!important}.offer-title{font-size:11.4vw;line-height:1.13;margin:0 0 40px}.offer-bottom{display:flex;flex-direction:column;gap:15px}.offer .small-note{font-size:10px;margin:0 0 10px}.offer .lead{font-size:17px}.offer .text-link{font-size:11px}.section-title{font-size:38px;margin:0 0 50px}.cards{grid-template-columns:1fr;gap:35px;max-width:450px}.cards .glass:nth-child(2),.cards .glass:nth-child(3){margin-top:0}.cards .glass{padding:28px}.cards .glass h3{font-size:30px}.cards .glass p{font-size:13px}.cards .card-visual{height:125px}.system-heading>p{margin:0 0 10px}.system-layout{grid-template-columns:1fr;gap:20px}.diagram{aspect-ratio:1.15;margin:0}.node{font-size:9px;padding:12px 9px}.system-detail{padding:30px;min-height:350px;width:calc(100% - 10px);margin-inline:5px}.system-detail h3{font-size:31px;margin-top:30px}.system-detail>p{font-size:13px}.system-detail .detail-result{margin-top:22px}.roles-heading{gap:25px;margin-bottom:35px}.roles-heading .section-title{margin-top:0}.roles-grid{grid-template-columns:1fr 1fr;gap:15px;padding-bottom:95px}.roles-grid>div:not(.transfer-track){padding:8px 0;background:none}.role-title h3{font-size:22px;line-height:1.25;min-height:56px}.role-title .eyebrow{font-size:8px;letter-spacing:.06em}.roles-grid li{font-size:10px;padding:11px 0;line-height:1.7}.roles-grid li:before{margin-right:7px;font-size:10px}.transfer-token{left:0;width:180px;padding:16px 14px}.transfer-token span{font-size:11px}.transfer-token small{font-size:8px}.roles-grid.is-full .transfer-token{left:calc(100% - 180px)}.roles-note{font-size:12px;margin-top:15px}.punchline{height:160svh;min-height:900px}.punch-sticky h2{font-size:12vw}.punch-we{font-size:.6em;margin-bottom:27px}.finale-seam{margin-top:-60px}.contacts{padding-top:0}.contact-press{min-height:210px}.contact-title{font-size:17vw;margin:0 0 30px}.contacts-layout{gap:55px}.contact-card{padding:25px}.contact-intro h3{font-size:33px}.contact-intro p{font-size:13px}.footer-extras{gap:18px;flex-wrap:wrap;padding-bottom:15px}.footer-extras button{font-size:11px}.footer-extras .motion-control{margin-left:0;flex-basis:100%;text-align:left}footer{display:flex;margin-top:75px}.footer-dialog{padding:15px}.footer-dialog .section{padding:20px 5px}.footer-dialog .section-title{font-size:31px}.footer-dialog .review-content blockquote{font-size:18px}.footer-dialog .review-stage{grid-template-columns:1fr}.footer-dialog .quote-mark{height:40px;font-size:70px}.footer-dialog .review-meta{font-size:10px}}
@media(max-width:360px){.cards .glass{padding:22px}.cards .glass h3{font-size:26px}.node{font-size:8px;padding:10px 6px}.system-detail{padding:23px}.system-detail h3{font-size:28px}.roles-grid{gap:12px}.role-title h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.intro{height:100svh}.punchline{height:100svh;min-height:600px}.hero-title .letter,.word,.punch-sticky h2>span{opacity:1!important;transform:none!important;filter:none!important}.contact-title{transform:none!important}.scroll-cue i{animation:none}}
body.reduce-motion .word,body.reduce-motion .hero-title .letter,body.reduce-motion .punch-sticky h2>span{opacity:1!important;transform:none!important;filter:none!important}body.reduce-motion *{animation:none!important;scroll-behavior:auto!important}

body.reduce-motion .hero-title,body.reduce-motion .punch-sticky h2{opacity:1!important;transform:none!important;filter:none!important}body.reduce-motion .intro{height:100svh}body.reduce-motion .punchline{height:100svh;min-height:600px}body.reduce-motion .contact-title{color:#434c46!important;transform:none!important}body.reduce-motion .hero-object{transform:none!important}
.contact-press{overflow:clip}.intro{overflow:clip}.punch-sticky h2,.punch-sticky h2>span{transition:opacity .18s linear,filter .18s linear,transform .18s linear}
#product{overflow:clip}@media(max-width:700px){.cards:before{left:5%;width:90%;height:95%;top:0;transform:rotate(-3deg)}}
/* V3 — smoked glass, folded material, documents in motion. */
:root{--gold:#bda472;--metal:#101214}
html{scrollbar-color:#8f8b80 #17191b}::selection{background:#cbb98a;color:#111315}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:6px}input,textarea{caret-color:#8b703e}
.metal,.material-transition{background:#101214}.metal:before,.paper:before{display:none}.metal:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 8% 48%,#b2bdc410,transparent 55%),radial-gradient(ellipse at 92% 62%,#bda4720b,transparent 55%)}
.header .brand{background:none!important}.menu nav a:hover{background:none;color:#795f32}.intro{height:140svh;overflow:visible}.hero-object{inset:2% 12% 24%}.hero-title{bottom:15%}.hero-seam{margin-top:0!important}.material-transition{height:190px;overflow:hidden;isolation:isolate}.material-transition.reverse{margin-bottom:-1px}.material-transition canvas{vertical-align:bottom}.offer-title,.section-title,.punch-sticky h2{letter-spacing:-.04em}.section-title{font-size:clamp(38px,4.8vw,76px)}
#product{padding-bottom:150px}.cards{gap:30px;align-items:start;perspective:1400px}.cards:before{top:30%;left:0;width:100%;height:28%;background:linear-gradient(170deg,transparent 37%,#ac987330 38%,#eef4fa26 38.25%,transparent 38.6%,transparent 66%,#a9bfce18 66.2%,transparent 67%);transform:none}
.flip-card{min-width:0;position:relative;transform-style:preserve-3d;--shineX:50%;--shineY:50%;--ray:115deg}.flip-card:nth-child(2){margin-top:65px}.flip-card:nth-child(3){margin-top:20px}.card-rotator{display:grid;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.2,.7,.2,1)}.is-flipped .card-rotator{transform:rotateY(180deg)}.cards .card-face.glass{grid-area:1/1;margin:0;padding:32px;min-height:535px;border-radius:12px;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;transform-style:preserve-3d;background:linear-gradient(130deg,#e2e8ed19,#b2b9c508 50%,#d6c59d0c);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid #d7e0e482;box-shadow:inset 2px 2px 1px #fff5,inset -2px -2px 1px #bca88066,0 24px 48px -26px #000d}.cards .card-back.glass{transform:rotateY(180deg) translateZ(1px);background:linear-gradient(140deg,#24272bee,#15191bf5);backdrop-filter:none;-webkit-backdrop-filter:none}.card-front{transform:translateZ(1px)}
.cards .card-face:before{background:radial-gradient(ellipse at var(--shineX) var(--shineY),#fff2,transparent 48%),conic-gradient(from var(--ray) at var(--shineX) var(--shineY),transparent 0deg,#dbb8aa14 25deg,#becaf724 42deg,#a7dadb20 61deg,#e8dbb520 80deg,transparent 105deg,transparent 200deg,#b7cce621 235deg,transparent 270deg);opacity:.2;mix-blend-mode:screen}.cards .card-face:after{inset:2px;border-radius:9px;border:1px solid #c8d3df25;box-shadow:inset 1px 1px 1px #fff5,inset -1px -1px 1px #e7c9a570}.flip-card:hover .card-front,.flip-card:focus-within .card-front{background:linear-gradient(125deg,#e4eff906,#ffffff02 48%,#c8ab6c09);backdrop-filter:blur(1.5px) saturate(1.3);-webkit-backdrop-filter:blur(1.5px) saturate(1.3)}.flip-card:hover .card-face:before,.flip-card:focus-within .card-face:before{opacity:1}.cards .card-face>*{transform:translateZ(10px)}.cards .card-face h3{font-size:14px;letter-spacing:.01em;font-weight:500;color:#cab888;margin:10px 0 17px}.cards .card-face .card-statement{font-size:clamp(24px,2.15vw,33px);line-height:1.22;letter-spacing:-.035em;color:#f0f0ec;min-height:0;margin:0 0 22px;transform:translateZ(15px)}.cards .card-face p{font-size:14px;line-height:1.7;color:#bcc3c7;min-height:0;margin-top:0}.cards .card-face .card-visual{height:135px;margin:8px 0 30px;flex:none;transform:translateZ(30px)}.cards .card-face .card-more{margin-top:auto;padding-top:20px;min-height:48px;width:100%;display:flex;justify-content:space-between;color:#e8e5dc;background:none;border:0;border-top:1px solid #bda47247;font-size:13px}.card-more span{color:var(--gold);font-size:20px}.cards .card-back h3{color:#f1f0eb;font-size:28px;line-height:1.2;letter-spacing:-.025em;margin:16px 0 28px}.card-back ul{padding:0;list-style:none;margin:5px 0 25px;font-size:13px;color:#d0d5d5;line-height:1.6}.card-back li{padding:12px 0;border-top:1px solid #fff2}.control-visual i{background:var(--gold)}
.system-heading{display:flex;justify-content:space-between;gap:40px;align-items:center}.system-heading p{font-size:14px;line-height:1.7;color:#5b6162}.system-layout{display:block}.system .nodes{position:relative;inset:auto;display:flex;gap:0;z-index:4;width:100%;border-bottom:1px solid #bfc0b9;justify-content:space-between}.system .node{position:relative!important;inset:auto!important;flex:1;background:none;box-shadow:none;border-radius:0;backdrop-filter:none;padding:20px 10px;color:#626563;font-size:13px;transform:none;transition:color .2s,border-color .2s;border-bottom:2px solid transparent}.system .node:before{content:none}.system .node[aria-selected=true]{color:#181b1a;border-bottom-color:#a58b55;box-shadow:none;background:none;transform:none}.system .node:hover{color:#856b3b;transform:none}.folder-stage{position:relative;perspective:1400px;width:min(950px,100%);height:660px;margin:10px auto 0;isolation:isolate}.folder-back{position:absolute;left:12%;right:12%;top:22%;height:62%;border-radius:15px;background:linear-gradient(135deg,#a3aaa43b,#343c3933);border:1px solid #58665e55;transform:rotateX(11deg) rotateZ(-6deg);box-shadow:12px 35px 55px -28px #25342c55;backdrop-filter:blur(10px)}.folder-back:before{content:'';position:absolute;left:-1px;top:-27px;width:35%;height:30px;border-radius:10px 12px 0 0;background:#aeb5ae;border:1px solid #89948c55;border-bottom:0}.folder-back>span{position:absolute;bottom:22px;left:30px;font-size:10px;letter-spacing:.14em;color:#4a574e}.folder-sheets{position:absolute;top:26%;left:18%;width:65%;height:48%;border:1px solid #ffffffe0;border-radius:9px;background:#f9faf6b0;transform:rotate(-3deg);box-shadow:8px 10px 0 -2px #d6dcd680,16px 20px 0 -4px #b0b9b155}.document-float{position:absolute;inset:50px 20% auto 20%;z-index:3;transform:rotateY(-5deg) rotateZ(2deg);animation:documentFloat 7s ease-in-out infinite;animation-play-state:paused;transform-style:preserve-3d;transition:transform .5s}.folder-stage.in-view .document-float{animation-play-state:running}.folder-stage:hover .document-float,.folder-stage:focus-within .document-float{animation:none;transform:none}.system .system-detail{position:relative;width:100%;margin:0;min-height:435px;padding:30px 35px 22px;background:linear-gradient(130deg,#f8faf3ee,#e1e5dbcc);color:#202622;border:1px solid #fff;border-radius:11px;box-shadow:inset 2px 2px 1px #fff,0 30px 55px -30px #25332799;backdrop-filter:blur(16px);transform:none}.system-detail:before{background:linear-gradient(135deg,#fff7,transparent 45%,#b49a6420);opacity:.5}.system-detail:after{border:1px solid #99a29155;inset:3px;box-shadow:none;border-radius:8px}.system-detail>*{transform:none}.document-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.06em;color:#626b5d}.document-top img{opacity:.8}.system .system-detail h3{font-size:clamp(26px,3vw,40px);line-height:1.15;color:#252b26;letter-spacing:-.035em;margin:25px 0 22px;transform:none}.system .system-detail>p{font-size:15px;line-height:1.75;color:#505a50;min-height:0;max-width:none}.system .detail-result{margin-top:24px;padding-top:18px;border-top:1px solid #97a18b66}.detail-result>span{color:#746039;font-size:11px}.system .detail-result p{font-size:14px;color:#303b2f;min-height:0;margin:8px 0 0}.document-bottom{display:flex;justify-content:space-between;margin-top:26px;font-size:9px;color:#6c7667;letter-spacing:.04em}.folder-front{position:absolute;left:10%;right:10%;bottom:70px;height:24%;z-index:4;pointer-events:none;border:1px solid #ffffffaa;border-radius:7px 7px 15px 15px;background:linear-gradient(115deg,#6c777251,#bac3b53a 70%,#c2b0833b);backdrop-filter:blur(5px);transform:rotateX(-15deg) rotateZ(-3deg);transform-origin:bottom;box-shadow:inset 1px 1px 2px #fff8,0 35px 45px -30px #28382f88}.folder-front>span{position:absolute;bottom:22px;left:25px;font-size:9px;letter-spacing:.16em;color:#465043}.folder-front i{position:absolute;right:28px;bottom:24px;width:32px;height:2px;background:#ab915b}.step-controls{display:flex;justify-content:center;align-items:center;gap:26px;font-size:11px;color:#667062;margin-top:-30px}.step-controls button{width:48px;height:48px;border:1px solid #a8b09f;border-radius:50%;background:none;font-size:22px;color:#3c4638}.step-controls button:hover{background:#d7dbcfff}@keyframes documentFloat{0%,100%{transform:translateY(0) rotateY(-5deg) rotateZ(2deg)}50%{transform:translateY(-9px) rotateY(3deg) rotateZ(-1deg)}}
.roles-heading{display:flex;flex-direction:column;align-items:center;text-align:center}.roles-heading .section-title{margin-bottom:25px}.roles-grid{max-width:1000px;margin-inline:auto}.roles-note{font-size:clamp(20px,2.7vw,36px);text-align:center;line-height:1.45;max-width:880px;margin:65px auto 20px;color:#d3d7d6;letter-spacing:-.025em}.responsibility .footnote{text-align:center;max-width:750px;margin:30px auto 0;color:#9aa39d;font-size:12px;line-height:1.7}.segmented button[aria-pressed=true]{background:#d3c5a3}.roles-grid li{font-size:14px}.switch-wrap{width:auto}
.punchline{height:auto;min-height:0;padding:110px var(--pad) 150px}.punch-sticky{height:auto;min-height:0;position:relative;overflow:visible;display:flex;flex-direction:column;gap:65px}.punch-mark{position:relative;top:auto;left:auto;width:80px;height:105px;opacity:.8;transform:none}.punch-sticky h2{font-size:clamp(44px,6.8vw,100px)}.punch-we{margin-bottom:18px;color:#687063}.social-qr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:45px;width:min(880px,100%);perspective:1000px}.social-qr{display:flex;align-items:center;flex-direction:column;text-align:center;gap:12px;transition:color .2s}.social-qr>img{width:132px;height:132px;padding:10px;background:#fff;box-shadow:0 10px 28px -20px #26352880;border-radius:5px}.channel-label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#323a31}.channel-label svg{width:19px;height:19px}.channel-name{font-size:11px;line-height:1.5;color:#5c6657}.social-qr:hover{color:#957839}.qr-pending{width:132px;height:132px;border:1px solid #b6bcaf;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;border-radius:5px}.qr-pending>svg{width:32px;height:32px;color:#7e8876}.qr-pending>span{font-size:10px;max-width:85px;line-height:1.5;color:#6d7864}.finale-seam{margin-top:0}.footer-extras{flex-wrap:wrap;gap:25px}.footer-socials{grid-column:1/-1;display:flex;gap:15px}.footer-socials a{width:42px;height:42px;display:grid;place-items:center;border:1px solid #bda47255;border-radius:50%;color:#cabb98}.footer-socials svg{width:20px;height:20px}.resource-links{display:flex;flex-direction:column;gap:20px;margin-top:35px}.resource-links a{padding-bottom:18px;border-bottom:1px solid #adb6a6}.team-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.team-roles h3{font-size:20px}.team-roles p{font-size:14px;line-height:1.7}.footer-dialog>.section>p{line-height:1.7}
@media(max-width:1100px){.cards{gap:20px}.cards .card-face.glass{padding:24px;min-height:550px}.cards .card-face .card-statement{font-size:27px}.cards .card-back h3{font-size:26px}.document-float{inset:50px 15% auto}.folder-front{bottom:52px}}
@media(max-width:850px){.cards{grid-template-columns:1fr;max-width:480px}.flip-card:nth-child(n){margin-top:0}.cards .card-face.glass{min-height:500px;padding:30px}.cards .card-face .card-statement{font-size:31px}.cards .card-face p{font-size:15px}.system-heading{display:block}.system-heading p{margin-bottom:30px}.system .nodes{display:grid;grid-template-columns:repeat(3,1fr)}.system .node{font-size:12px}.social-qr-grid{gap:25px}.folder-stage{height:670px}.document-float{inset:55px 10% auto}.folder-back{left:3%;right:3%;top:25%}.folder-front{left:0;right:0;bottom:30px}.step-controls{margin-top:0}.team-roles{grid-template-columns:1fr;gap:12px}}
@media(max-width:700px){.intro{height:125svh}.hero-object{inset:7% -10% 26%}.hero-title{bottom:22%}.material-transition{height:145px}.section{padding-bottom:85px}.cards{gap:30px}.cards .card-face .card-visual{height:115px;margin-bottom:25px}.cards .card-face.glass{min-height:510px}.cards .card-back h3{font-size:30px}.system{padding-top:45px}.system .node{padding:16px 5px;font-size:11px}.folder-stage{height:650px;margin-top:5px}.document-float{inset:40px 4% auto}.system .system-detail{padding:25px;min-height:475px}.system .system-detail h3{font-size:31px}.system .system-detail>p{font-size:14px}.system .detail-result p{font-size:13px}.folder-back{height:60%;top:28%}.folder-front{height:19%;bottom:10px}.step-controls{gap:12px;margin-top:5px}.step-controls span{max-width:170px;text-align:center;line-height:1.5}.roles-heading .section-title{margin:0 0 20px}.roles-grid{gap:20px}.roles-grid li{font-size:11px}.roles-note{margin-top:35px;font-size:23px}.responsibility .footnote{font-size:11px}.punchline{height:auto;min-height:0;padding:65px 24px 85px}.punch-sticky{gap:35px}.punch-mark{width:65px;height:80px}.punch-sticky h2{font-size:12vw}.social-qr-grid{grid-template-columns:repeat(2,1fr);gap:30px 20px;margin-top:12px}.social-qr>img,.qr-pending{width:115px;height:115px}.channel-name{font-size:10px}.footer-extras .motion-control{flex-basis:auto;margin-left:0}.contact-card-bottom{gap:0}.footer-socials{gap:12px}#product{padding-bottom:85px}.document-bottom{font-size:8px}.header .brand{font-size:9px}.header .brand img{width:27px;height:27px}}
@media(max-width:360px){.cards .card-face.glass{padding:23px;min-height:535px}.cards .card-face .card-statement{font-size:27px}.cards .card-back h3{font-size:27px}.system .system-detail{padding:23px;min-height:500px}.folder-stage{height:675px}.system .system-detail h3{font-size:27px}.social-qr-grid{gap:25px 12px}}
@media(prefers-reduced-motion:reduce){.document-float{animation:none!important;transform:none!important}.card-rotator{transition:none}.punchline{height:auto;min-height:0}.punch-sticky h2>span,.social-qr{opacity:1!important;transform:none!important}.hero-object{transform:none!important}.flip-card{transform:none!important}}
body.reduce-motion .document-float{animation:none!important;transform:none!important}body.reduce-motion .card-rotator{transition:none}body.reduce-motion .punchline{height:auto;min-height:0}body.reduce-motion .social-qr{opacity:1!important;transform:none!important}body.page-hidden .document-float{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.cards .card-front.glass{transform:translateZ(1px)!important}.cards .card-back.glass{transform:rotateY(180deg) translateZ(1px)!important}}
.intro{overflow:clip}.cards .card-face{transform-style:flat!important}.cards .card-face>*{transform:none!important}.cards .card-face:before{z-index:0}.cards .card-face>*{position:relative;z-index:1}.cards .card-face:after{z-index:2}.signal-arrive{animation:signalArrive .5s steps(1,end) 1}@keyframes signalArrive{0%,100%{clip-path:inset(0);translate:0}12%{clip-path:inset(0 0 48%);translate:2px 0}23%{clip-path:inset(0);translate:-1px 0}36%{clip-path:inset(32% 0 0);translate:1px 0}44%{clip-path:inset(0);translate:0}}
@media(max-width:700px){.hero-object{left:0;right:0}.hero-title{font-size:5.7vw}}
/* V4: material object, quiet reading, module-level QR reveal. */
.header .brand{opacity:1;visibility:visible;transition:opacity .45s,visibility .45s}.scrolled .header .brand{opacity:0;visibility:hidden;pointer-events:none}.header.menu-open .brand,.scrolled .header.menu-open .brand{opacity:1;visibility:visible;pointer-events:auto}.header.menu-open .brand img{filter:none}.header.menu-open{z-index:40}.menu nav{padding-left:130px}.menu nav a{font-size:13px}
.intro-sticky{background:var(--paper)}.hero-object{inset:4% 10% 26%}.hero-object canvas{background:var(--paper)}.hero-title{bottom:13%}.logo-fallback{filter:drop-shadow(0 20px 25px #0002)}
.flip-card{cursor:pointer;touch-action:pan-y}.card-face p,.card-face li,.system-detail p{text-wrap:pretty;hyphens:none;overflow-wrap:normal;word-break:normal}.card-face h3,.card-statement,.system-detail h3{text-wrap:balance;hyphens:none;word-break:normal}.cards .card-face .card-statement{font-size:clamp(23px,2vw,30px);line-height:1.27}.cards .card-face p{line-height:1.72}.card-back h3{max-width:17ch}.card-back li{line-height:1.65}.card-more{cursor:pointer}
.folder-stage .document-float,.folder-stage.in-view .document-float,.folder-stage:hover .document-float,.folder-stage:focus-within .document-float{animation:none;transition:none}.system-heading{justify-content:flex-start}.system .system-detail{min-height:415px}.system .system-detail h3{max-width:19ch;line-height:1.2}.system .system-detail>p{max-width:54ch}.system .detail-result p{max-width:52ch}.system{padding-bottom:60px}.document-top{font-size:12px}.folder-front{height:21%;bottom:60px}.folder-back>span,.folder-front>span{font-size:9px}
.social-qr{opacity:1!important;transform:none!important}.qr-code{width:146px;height:146px;display:block;overflow:visible;color:#222724;background:none;border:0;box-shadow:none}.qr-code rect{fill:currentColor;opacity:1}.js:not(:has(body.reduce-motion)) .qr-code:not(.qr-revealed) rect{opacity:0}.qr-code.qr-revealed rect{animation:qrModule .4s cubic-bezier(.16,1,.3,1) var(--delay) both}@keyframes qrModule{from{opacity:0}to{opacity:1}}.social-qr-grid{gap:40px}.social-qr>img{display:none}.punchline{padding-top:65px}.material-transition{height:215px}.signal-arrive{animation:signalArrive .62s steps(1,end) 1}
@keyframes signalArrive{0%,100%{clip-path:inset(0);filter:none;translate:0}9%{clip-path:polygon(0 0,100% 0,100% 28%,54% 28%,54% 56%,100% 56%,100% 100%,0 100%);filter:blur(.6px);translate:0 -2px}18%{clip-path:inset(0);translate:0 1px}25%{clip-path:polygon(0 0,36% 0,36% 19%,71% 19%,71% 0,100% 0,100% 100%,0 100%);translate:0 -1px}34%{clip-path:inset(0);filter:none;translate:0}}
@media(max-width:1100px){.cards .card-face .card-statement{font-size:26px}}
@media(max-width:850px){.cards .card-face .card-statement{font-size:30px}.qr-code{width:132px;height:132px}}
@media(max-width:700px){.menu nav{padding-left:0}.menu nav a{font-size:32px}.menu-top{padding-top:65px}.header.menu-open .brand{display:flex}.hero-object{inset:8% 0 28%}.hero-title{bottom:20%}.cards .card-face.glass{padding:28px;min-height:510px}.cards .card-face .card-statement{font-size:29px}.cards .card-face p{font-size:14px}.cards .card-back h3{font-size:28px}.system .system-detail{min-height:460px;padding:24px}.system .system-detail h3{font-size:29px}.system .system-detail>p{font-size:14px}.folder-stage{height:595px}.folder-front{bottom:5px;height:18%}.social-qr-grid{gap:28px 18px}.qr-code{width:132px;height:132px}.material-transition{height:165px}.system{padding-bottom:30px}}
@media(max-width:360px){.cards .card-face.glass{padding:23px;min-height:535px}.cards .card-face .card-statement{font-size:26px}.system .system-detail{padding:21px;min-height:480px}.system .system-detail h3{font-size:26px}.folder-stage{height:625px}.qr-code{width:120px;height:120px}}
@media(prefers-reduced-motion:reduce){.qr-code rect{opacity:1!important;animation:none!important}.document-float{transform:none!important}.signal-arrive{animation:none!important}}
body.reduce-motion .qr-code rect{opacity:1!important;animation:none!important}
.menu-brand{display:flex;align-items:center;gap:10px;font-size:10px;line-height:1.2;font-weight:700;letter-spacing:.02em}.menu-brand img{object-fit:contain}@media(max-width:700px){.menu-top{padding-top:0}.menu{background:#eeefecf5}}

/* V5 — clear faces, wide feathered bevels, and a closable frosted folder. */
@font-face{font-family:'Cormorant Garamond';src:url('assets/CormorantGaramond-Italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
.punch-sticky .punch-we,.contact-card-bottom p{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.025em}
.punch-sticky .punch-we{font-size:.82em;line-height:1.05}.contact-card-bottom p{font-size:27px;line-height:1.15}
.cards .card-face.glass,.contact-card.glass{border:.5px solid #e5edf14a;background:linear-gradient(135deg,#e4edf312,#c7d0d508 60%,#d6c69f0a);box-shadow:0 26px 52px -30px #000b,inset 0 0 23px #deebf009;backdrop-filter:blur(16px) saturate(1.05);-webkit-backdrop-filter:blur(16px) saturate(1.05);transition:background 1s,box-shadow 1s,backdrop-filter 1s,-webkit-backdrop-filter 1s}
.cards .card-face:after,.contact-card.glass:after{inset:0;border:0;border-radius:inherit;box-shadow:none;background:linear-gradient(90deg,#e0efff21,transparent 22px,transparent calc(100% - 25px),#ecc6921c),linear-gradient(180deg,#f2f6ff20,transparent 20px,transparent calc(100% - 28px),#e9d2ac20);opacity:.65;transition:opacity 1s,filter 1s}
.cards .card-face:before,.contact-card.glass:before{background:radial-gradient(ellipse at var(--shineX) var(--shineY),#fff1,transparent 55%),conic-gradient(from var(--ray,115deg) at var(--shineX) var(--shineY),transparent 0deg,#dfb09c08 25deg,#bacafb16 42deg,#acded612 61deg,#e8dbb512 80deg,transparent 105deg,transparent 200deg,#b7cce610 235deg,transparent 270deg);opacity:.2;transition:opacity 1s}
.flip-card:hover .card-face.glass,.flip-card:focus-within .card-face.glass,.flip-card.is-touched .card-face.glass,.contact-card.glass:hover,.contact-card.glass:focus-within{background:linear-gradient(125deg,#e4eff904,#ffffff01 48%,#c8ab6c04);backdrop-filter:blur(1.5px) saturate(1.35);-webkit-backdrop-filter:blur(1.5px) saturate(1.35);box-shadow:0 32px 55px -32px #000c,inset 0 0 28px #e4efff06}
.flip-card:hover .card-face:after,.flip-card:focus-within .card-face:after,.contact-card.glass:hover:after,.contact-card.glass:focus-within:after{opacity:1;background:linear-gradient(90deg,#d3edff42,#b2aaff0d 9px,transparent 34px,transparent calc(100% - 36px),#dfc0800d calc(100% - 11px),#f5e1ba45),linear-gradient(180deg,#f2f6ff35,transparent 26px,transparent calc(100% - 34px),#e9d2ac35)}
.flip-card:hover .card-face:before,.flip-card:focus-within .card-face:before,.contact-card.glass:hover:before{opacity:1}
.folder-shell{position:absolute;inset:0;transform-style:preserve-3d}
.document-drawer{transform-origin:50% 100%;transition:transform 1.15s cubic-bezier(.22,.68,.22,1),opacity .7s;will-change:transform}
.folder-front{pointer-events:auto;cursor:pointer;text-align:left;padding:0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(115deg,#88918c58,#b2bab44d);border:.5px solid #ffffffa0;box-shadow:inset 0 0 18px #ffffff28,0 35px 45px -30px #28382f66;transition:height 1.15s cubic-bezier(.22,.68,.22,1),transform 1.15s,bottom 1.15s,background .6s}
.folder-front:focus-visible{outline:2px solid #8d743e;outline-offset:8px}.folder-front:hover{background:linear-gradient(115deg,#88918c65,#b2bab45c)}
.folder-front i:after{content:'';position:absolute;inset:0;background:inherit;transform:rotate(90deg) scaleX(0);transition:transform .6s}.folder-front i{width:24px;height:1px}
.folder-back,.folder-sheets{transition:transform 1.15s,opacity .8s}.folder-back:before{background:#aeb5ae90;backdrop-filter:blur(12px)}
.folder-stage.is-closed .document-drawer{transform:translateY(155px) scale(.78) rotateX(-12deg);opacity:0;pointer-events:none}
.folder-stage.is-closed .folder-front{height:58%;transform:rotateX(3deg) rotateZ(-3deg);background:linear-gradient(115deg,#85928c4d,#c7cec34a);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.folder-stage.is-closed .folder-front i:after{transform:rotate(90deg) scaleX(1)}
.folder-stage.is-closed .folder-sheets{opacity:0;transform:translateY(65px) scale(.88) rotate(-3deg)}
.folder-stage.is-closed .folder-back{transform:rotateX(3deg) rotateZ(-3deg)}
@media(max-width:700px){.folder-stage.is-closed .folder-front{height:57%}.folder-stage.is-closed .document-drawer{transform:translateY(145px) scale(.78)}.contact-card-bottom p{font-size:25px}}
@media(prefers-reduced-motion:reduce){.document-drawer,.folder-front,.folder-back,.folder-sheets{transition:none!important}}
.reduce-motion .document-drawer,.reduce-motion .folder-front,.reduce-motion .folder-back,.reduce-motion .folder-sheets{transition:none!important}
.folder-shell{transform-style:flat;isolation:isolate}.folder-back{z-index:0}.folder-sheets{z-index:1}.document-float{z-index:2}.folder-front{z-index:3}

/* V6 — quieter material motion and document-edge navigation. */
.offer-title{font-size:clamp(38px,5.25vw,80px);line-height:1.16;max-width:20ch;margin:40px 0 65px;letter-spacing:-.035em;overflow-wrap:normal}.offer-title span{color:#929693}.offer-bottom .lead{max-width:30ch}.offer-bottom .small-note{font-size:12px;line-height:1.6}
.bfl-intro{position:relative;display:grid;grid-template-columns:.65fr 1fr;gap:8%;align-items:center;margin:0 0 120px;padding:30px 0 70px;border-bottom:1px solid #ffffff16}.bfl-mark{font-family:Geologica,Arial,sans-serif;font-size:clamp(90px,14vw,210px);line-height:.9;letter-spacing:-.065em;color:#a4aaa54d}.bfl-intro p{font-size:clamp(21px,2.15vw,32px);line-height:1.45;max-width:29ch;margin:0;letter-spacing:-.025em}.bfl-intro p>span{color:#a6aca8}.closing-thesis{font-family:Manrope,Arial,sans-serif;font-size:clamp(25px,3.2vw,46px);line-height:1.3;letter-spacing:-.035em;text-align:center;margin:0 0 35px;text-wrap:balance;max-width:28ch}.closing-thesis>span{color:#6b716b}
.flip-card{transition:none}.cards .card-visual{perspective:700px}.relationship-visual span{will-change:transform;animation:relationshipNear 9s ease-in-out infinite}.relationship-visual span:last-child{animation:relationshipFar 10s ease-in-out infinite}.relationship-visual i{opacity:.4;transform:translate(var(--icon-x,0px),var(--icon-y,0px))}
@keyframes relationshipNear{0%,100%{transform:translate(calc(var(--icon-x,0px)*-1),calc(var(--icon-y,0px)*-1)) rotate(-9deg) rotateY(-15deg)}50%{transform:translate(calc(var(--icon-x,0px)*-1 - 3px),calc(var(--icon-y,0px)*-1 - 7px)) rotate(-6deg) rotateY(8deg)}}
@keyframes relationshipFar{0%,100%{transform:translate(var(--icon-x,0px),calc(var(--icon-y,0px) + 19px)) rotate(9deg) rotateY(12deg)}50%{transform:translate(calc(var(--icon-x,0px) + 4px),calc(var(--icon-y,0px) + 25px)) rotate(6deg) rotateY(-5deg)}}
.system-orbit{position:relative;isolation:isolate;max-width:250px;width:100%;align-self:center;transform-style:preserve-3d}.orbit-track{position:absolute;inset:23px 17px;border:1px solid #cdd8df22;border-radius:50%;transform:rotate(-23deg)}.orbit-core{position:absolute;left:50%;top:44%;translate:-50% -50%;padding:16px 17px;font-size:13px;letter-spacing:-.02em;white-space:nowrap;color:#fff;background:linear-gradient(130deg,#dce5e222,#a7b1b008);border:.5px solid #eff5f04d;border-radius:8px;box-shadow:8px 17px 23px #0004;transform:translate(calc(var(--icon-x,0px)*-.5),calc(var(--icon-y,0px)*-.5)) rotate(-6deg);backdrop-filter:blur(3px)}.orbit-node{position:absolute;width:37px;height:40px;display:grid;place-items:center;border:.5px solid #c4d2d649;border-radius:6px;background:linear-gradient(125deg,#dae7ec28,#dae7ec04);box-shadow:8px 12px 20px #0005;animation:orbitFloat 8s ease-in-out infinite;transform:translate(var(--icon-x,0px),var(--icon-y,0px)) rotate(9deg)}.orbit-node svg{width:24px;height:24px;fill:none;stroke:#dce7e3;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.orbit-doc{left:7px;top:4px}.orbit-check{right:5px;top:34px;animation-delay:-3s}.orbit-check svg{stroke:#cbbb93}.orbit-person{left:90px;bottom:0;animation-delay:-5s}@keyframes orbitFloat{0%,100%{translate:0 0;rotate:-4deg}50%{translate:2px -7px;rotate:4deg}}
.contact-press{isolation:isolate;overflow:clip;background:none}.press-light{display:none!important}
.cooperate{position:relative;display:inline-flex;align-items:center;gap:32px;padding:17px 0 20px;border:0;border-bottom:1px solid #cfbf9566;border-radius:0;background:none;color:#e8e8df;font-family:Geologica,Arial,sans-serif;font-size:clamp(27px,3vw,43px);font-weight:400;letter-spacing:-.035em;line-height:1.2;box-shadow:none;transition:color .5s,border-color .5s}.cooperate:hover,.cooperate:focus-visible{color:#fff;border-bottom-color:#e0ce9a}.cooperate>svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1;transition:transform .7s cubic-bezier(.16,1,.3,1)}.cooperate:hover>svg{transform:translate(4px,-4px)}.materialize-label{display:flex}.materialize-label>span{display:inline-block}.js .cooperate:not(.is-materialized) .materialize-label>span{opacity:0}.is-materialized .materialize-label>span{animation:typeMaterialize .85s both;animation-delay:var(--delay)}@keyframes typeMaterialize{0%{opacity:0;filter:blur(4px);clip-path:inset(40% 0 45%)}25%{opacity:.45;clip-path:inset(15% 0 38%)}48%{opacity:.25;clip-path:inset(0 0 17%)}100%{opacity:1;filter:blur(0);clip-path:inset(0)}}
.system .system-detail{min-height:470px;cursor:pointer;display:flex;flex-direction:column;overflow:visible}.system .document-copy{transform:none;position:relative}.document-nav{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:23px;position:relative;z-index:5;transform:none!important}.document-nav button{display:grid;place-items:center;width:48px;height:40px;border:0;border-radius:0;background:none;color:#77623b;opacity:.55;transition:opacity .5s}.document-nav button:disabled{visibility:hidden;pointer-events:none}.document-nav svg{width:30px;height:23px;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.document-nav button:hover,.document-nav button:focus-visible{opacity:1}.nav-in-view .document-nav button:not(:disabled){animation:pageHint 8s ease-in-out infinite}@keyframes pageHint{0%,22%,100%{opacity:.45}5%,14%{opacity:1}9%{opacity:.65}}
.system .document-ghost{position:absolute;inset:0;z-index:6;pointer-events:none;margin:0;transform-origin:50% 90%;box-shadow:0 25px 50px -24px #24332a55}.folder-stage{height:690px}.folder-front{height:17%;bottom:25px}.folder-back{top:27%;height:61%}.folder-sheets{top:31%}.folder-stage.is-closed .folder-front{height:59%}
.page-hidden .card-visual *{animation-play-state:paused!important}.reduce-motion .card-visual *,.reduce-motion .document-nav button,.reduce-motion .materialize-label>span{animation:none!important}.reduce-motion .materialize-label>span{opacity:1!important;filter:none!important;clip-path:none!important}
@media(max-width:850px){.bfl-intro{grid-template-columns:1fr;gap:30px;margin-bottom:70px;padding-bottom:45px}.bfl-mark{font-size:120px}.bfl-intro p{font-size:26px;max-width:32ch}.offer-title{font-size:6.6vw;max-width:none}.folder-stage{height:700px}}
@media(max-width:700px){.offer-title{font-size:8.4vw;line-height:1.24;margin-bottom:35px}.offer-bottom .lead{font-size:20px}.bfl-intro{margin-bottom:65px;gap:25px}.bfl-mark{font-size:105px}.bfl-intro p{font-size:23px}.closing-thesis{font-size:27px;margin-bottom:20px}.folder-stage{height:695px}.document-float{inset:30px 4% auto}.system .system-detail{min-height:535px;padding:24px}.system .system-detail h3{font-size:28px}.folder-front{height:15%;bottom:5px}.folder-back{top:28%;height:61%}.document-nav{padding-top:16px}.cooperate{font-size:29px;gap:25px}.cooperate>svg{width:27px;height:27px}}
@media(max-width:360px){.system .system-detail{padding:20px;min-height:560px}.system .system-detail h3{font-size:25px}.folder-stage{height:720px}.bfl-intro p{font-size:21px}.closing-thesis{font-size:24px}.cooperate{font-size:25px;gap:22px}}
@media(prefers-reduced-motion:reduce){.card-visual *,.document-nav button,.materialize-label>span{animation:none!important}.materialize-label>span{opacity:1!important;clip-path:none!important;filter:none!important}}
.folder-stage:not(.is-closed) .document-float{z-index:4}.folder-stage.is-closed .folder-front{z-index:5}
.system .document-copy>p{font-size:15px;line-height:1.75;color:#505a50;min-height:0;max-width:54ch;margin-top:0}.system .document-copy .detail-result p{color:#303b2f}
@media(max-width:700px){.system .document-copy>p{font-size:14px}}
.offer-title>.word-clip{color:#eeefeb}

/* V7 — closed-folder entry, monochrome signature and engraved contacts. */
.business-thesis{font-size:clamp(33px,4.15vw,65px);line-height:1.2;max-width:24ch;margin:20px 0 75px;letter-spacing:-.035em;text-wrap:balance}.business-thesis .muted{color:#969e98}.offer-title{max-width:24ch}
.system{padding-top:20px;padding-bottom:5px}.folder-stage{margin-top:0}.folder-stage.is-closed .folder-front{background:linear-gradient(115deg,#85928c43,#c7cec343)}
.punch-sticky{gap:50px}.punch-mark{width:170px;height:170px;opacity:1;filter:none;flex:none;margin:5px 0 35px;will-change:transform;z-index:3}.punch-mark img{opacity:1;filter:none;display:block;width:100%;height:100%;object-fit:contain}.closing-thesis{margin-bottom:0}.punch-sticky h2{position:relative;z-index:2}.social-qr-grid{margin-top:10px}.channel-name{min-height:0}
.contacts-layout{grid-template-columns:.78fr 1.22fr;gap:8vw;align-items:center}.contact-intro{align-self:center}.contact-details{min-width:0}.contact-card .phone{font-size:clamp(26px,2.7vw,43px);font-weight:500;letter-spacing:-.045em;color:#b6c1bc;text-shadow:0 -1.4px 1px #000d,0 1px .6px #ffffff65,0 2px 2px #0006;transform:translateZ(0);transition:color .7s,text-shadow .7s}.contact-card:hover .phone,.contact-card:focus-within .phone{color:#c6d1cb;text-shadow:0 -1.5px 1px #000f,0 1px .6px #ffffff85,0 2px 3px #0008}.contact-card-top .engraved-mark{filter:brightness(0) drop-shadow(0 -1px .7px #000) drop-shadow(.5px 1px .7px #ffffff80);opacity:.85;transform:none;width:64px;height:64px}.contact-card-top{gap:25px}.contact-socials{display:flex;gap:14px;justify-content:flex-start;margin:30px 4px 0}.contact-socials a{width:45px;height:45px;display:grid;place-items:center;border:.5px solid #bda47265;border-radius:50%;color:#cabb98;transition:background .5s,border-color .5s,transform .5s}.contact-socials a:hover{background:#fff08;border-color:#ded0a3;transform:translateY(-2px)}.contact-socials svg{width:21px;height:21px}.contact-card{min-height:290px}.contact-card-bottom p{margin-bottom:0}.contacts footer{margin-top:85px}.cooperate{font-size:clamp(28px,3.5vw,52px);gap:22px}
@media(max-width:850px){.contacts-layout{grid-template-columns:1fr;gap:45px}.contact-intro{align-self:start}.contact-details{width:100%;max-width:620px}.contact-socials{margin-top:28px}.contact-card .phone{font-size:clamp(25px,4.8vw,40px)}.business-thesis{font-size:38px;max-width:25ch;margin-bottom:55px}}
@media(max-width:700px){.system{padding-top:0;padding-bottom:0}.business-thesis{font-size:31px;line-height:1.25;margin:0 0 45px}.punch-mark{width:140px;height:140px;margin:0 0 25px}.punch-sticky{gap:35px}.punchline{padding-top:25px}.contact-press{min-height:175px}.contacts-layout{gap:40px}.cooperate{font-size:35px}.contact-card .phone{font-size:7.2vw;letter-spacing:-.045em;margin:35px 0}.contact-card-top .engraved-mark{width:58px;height:58px}.contact-socials{gap:14px;margin-left:0}.contacts footer{margin-top:65px}}
@media(max-width:360px){.business-thesis{font-size:27px}.cooperate{font-size:30px}.contact-card .phone{font-size:7.15vw}.contact-card-top{gap:15px}.contact-card-top .eyebrow{font-size:8px}.contact-socials a{width:42px;height:42px}}

/* V8 — autonomous float with damped input, deep seams and native call card. */
.system{position:relative;z-index:1;padding-top:70px;padding-bottom:105px;overflow:visible}.system-layout,.folder-stage{overflow:visible}.system .closing-thesis{margin:0 auto 10px;max-width:32ch}.punchline{position:relative;z-index:0}.material-transition{height:230px}.cards{padding-top:15px;padding-bottom:25px}
a.contact-card{display:block;text-decoration:none;color:inherit;cursor:pointer}.contact-card .phone{display:block}.contact-card:focus-visible{outline:1px solid #dcc998;outline-offset:8px}.contact-card:focus-visible .phone{color:#d5ddd9}
.social-engraving{min-height:42px;margin:16px 4px 0;opacity:0;transition:opacity .45s;pointer-events:none}.social-engraving.is-visible{opacity:1}.social-engraving span{display:inline-block;font-family:Geologica,Arial,sans-serif;font-size:clamp(13px,1.25vw,17px);font-weight:500;letter-spacing:.065em;color:#757e7a;text-shadow:0 -1px .8px #000,0 1px .6px #f3fff24d;line-height:1.5}.contact-socials a:focus-visible{outline:1px solid #ddc795;outline-offset:5px}
.document-visual i{animation:paperDrift 7s ease-in-out infinite}.document-visual i:nth-child(2){animation-delay:-2.5s}.document-visual i:nth-child(3){animation-delay:-4.5s}@keyframes paperDrift{0%,100%{translate:0 3px;rotate:-2deg}50%{translate:3px -9px;rotate:2deg}}
@media(max-width:700px){.system{padding-top:40px;padding-bottom:90px}.system .closing-thesis{font-size:26px;margin-bottom:0}.material-transition{height:195px}.social-engraving{margin-top:15px;min-height:35px}}
@media(max-width:360px){.system .closing-thesis{font-size:23px}.social-engraving span{font-size:12px}}
.reduce-motion .document-visual i{animation:none!important}@media(prefers-reduced-motion:reduce){.document-visual i{animation:none!important}.social-engraving{transition:none}}
/* Overlap fractional section edges so the dark canvas cannot show a hairline. */
#choice{margin-top:-2px}
@media(max-width:700px){.offer-title>.word-clip:first-child{font-size:6.6vw}}

/* V9 — timed bullet reveals and centered editorial documents. */
@font-face{font-family:'Cormorant Garamond';src:url('assets/CormorantGaramond-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
.card-back ul{width:100%;text-align:center;margin:12px auto 24px;opacity:0;transform:translateY(7px);transition:opacity .5s ease,transform .5s ease}.points-visible .card-back ul{opacity:1;transform:translateY(0)}.card-back li{border:0;padding:9px 2px;text-wrap:balance}.card-back li:before{content:'•';display:inline-block;color:#cabb98;margin-right:.5em}.card-back ul li+li{border:0}
.system .closing-thesis,.system .closing-thesis>span{font-family:'Cormorant Garamond',Georgia,serif;font-style:normal;font-weight:600;color:#080b09;font-size:clamp(33px,4.2vw,62px);line-height:1.05;letter-spacing:-.035em}.system .closing-thesis{max-width:31ch;margin:0 auto 25px}
.system .document-copy{text-align:center;display:flex;flex-direction:column;align-items:center;width:100%}.system .document-top{display:block;position:relative;width:100%;margin:12px 0 16px;padding:0 32px}.system .document-top img{position:absolute;right:-8px;top:0;width:25px;height:25px;opacity:.55}.system .document-top h3{margin:0;font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:clamp(30px,3.5vw,51px);line-height:1.12;letter-spacing:-.045em;color:#141b16;text-align:center}.system .document-copy>.document-subtitle{font-size:clamp(19px,1.8vw,26px);line-height:1.4;max-width:28ch;margin:0 auto 26px;min-height:0;color:#354037;text-wrap:balance}.document-points{list-style:none;padding:0;margin:0 auto;width:100%;max-width:36ch;font-size:clamp(16px,1.45vw,21px);line-height:1.5;color:#455047}.document-points li{margin:0;padding:10px 0;text-align:center;text-wrap:balance;opacity:0;transform:translateY(10px)}.document-points li:before{content:'•';display:inline-block;margin-right:.5em;color:#7d7054}.points-active .document-points li{animation:documentPointIn .85s both;animation-delay:var(--point-delay)}@keyframes documentPointIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.social-engraving span{font-family:Manrope,Arial,sans-serif;font-weight:200;font-size:clamp(15px,1.45vw,21px);letter-spacing:.015em;color:#151918;text-shadow:0 1px .6px #ffffff45,0 -1px 1px #000;transform-origin:left center}.social-engraving{min-height:45px}
.material-transition{margin-top:-2px;margin-bottom:-2px;border:0;outline:0;isolation:isolate}.material-transition canvas{width:calc(100% + 2px);margin-left:-1px}
@media(max-width:700px){.system .closing-thesis,.system .closing-thesis>span{font-size:34px}.system .document-top{padding:0 15px;margin:15px 0 22px}.system .document-top h3{font-size:30px}.system .document-top img{right:-7px;top:-18px;width:20px;height:20px}.system .document-copy>.document-subtitle{font-size:20px;margin-bottom:22px}.document-points{font-size:17px;max-width:26ch}.document-points li{padding:12px 0}}
@media(max-width:360px){.system .closing-thesis,.system .closing-thesis>span{font-size:29px}.system .document-top h3{font-size:27px}.system .document-copy>.document-subtitle{font-size:18px}.document-points{font-size:16px}}
.reduce-motion .document-points li{opacity:1;transform:none;animation:none!important}@media(prefers-reduced-motion:reduce){.document-points li{opacity:1;transform:none;animation:none!important}.card-back ul{transition:none}}

/* V10 — centered blocks with aligned bullets, compact editorial typography. */
.system .closing-thesis,.system .closing-thesis>span{font-family:Geologica,Arial,sans-serif;font-style:normal;font-weight:400;font-size:clamp(28px,3.25vw,48px);line-height:1.22;letter-spacing:-.045em;color:#141a16}.system .closing-thesis{max-width:34ch}
.system .system-detail{height:470px;min-height:470px}.system .document-copy{display:block;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:0 12px 10px;scrollbar-width:thin;scrollbar-color:#ac93605c transparent}.system .document-top{margin:1px 0 9px;padding:0 25px}.system .document-top h3{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:400;font-size:32px;line-height:1.1;max-width:none;color:#756345;letter-spacing:-.02em}.system .document-copy>.document-subtitle{font-family:Geologica,Arial,sans-serif;font-weight:400;font-size:clamp(19px,1.7vw,25px);line-height:1.25;margin:0 auto 16px;max-width:32ch;color:#202923}.document-text{max-width:47ch;margin:0 auto;text-align:left;font-size:13px;line-height:1.65;color:#50584f}.system .document-text p{font-size:13px;line-height:1.65;min-height:0;margin:12px 0;text-wrap:pretty}.document-text h4{font-size:15px;font-weight:600;margin:20px 0 10px;color:#77613e}.system .document-points{width:fit-content;max-width:100%;margin:12px auto 16px;padding:0;font-size:14px;line-height:1.6}.system .document-points li,.card-back li{display:grid;grid-template-columns:.45em minmax(0,1fr);column-gap:.65em;align-items:baseline;text-align:left;text-wrap:pretty;padding:6px 0}.system .document-points li:before,.card-back li:before{margin:0;color:#b79759}.card-back ul{width:fit-content;max-width:100%;margin-inline:auto;transition:opacity .5s ease,transform .5s ease}.points-visible .card-back ul{transition-duration:2s;opacity:1;transform:translateY(0)}.system .document-nav{padding-top:12px;flex-shrink:0}.system .document-nav button{color:#a28348}
.offer-bottom{grid-template-columns:.65fr 1.2fr .85fr;gap:5vw;align-items:start}.offer-bottom .lead{font-size:clamp(18px,1.65vw,25px);margin-top:0}.case-counter{min-width:0;text-align:left}.case-count{font-family:Geologica,Arial,sans-serif;font-size:clamp(35px,4.3vw,66px);font-weight:400;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:#c7b17b}.case-counter p{font-size:clamp(10px,.9vw,13px);font-weight:200;line-height:1.7;letter-spacing:.01em;color:#8d9389;margin:14px 0 0}
.social-engraving{transition:opacity .15s}.card-front h3{color:#cbb57c}.card-face:after{border-color:#b99b6059}.contact-socials a{border-color:#b99b607a;color:#d0ba85}.cooperate{border-bottom-color:#c8a96588}.folder-front i{color:#b28d49}.orbit-check svg{stroke:#d4b974}.relationship-visual span:last-child{border-color:#b89b6066}.system-detail:before{background:linear-gradient(135deg,#fff7,transparent 45%,#b49a6427)}
/* Overlap the hero seam with a solid cap: no fractional dark row between surfaces. */
.material-transition.hero-seam{margin-top:-3px!important}.hero-seam:before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:#eeefec;z-index:4;pointer-events:none}.intro-sticky{box-shadow:0 3px 0 #eeefec}.hero-seam canvas{top:-1px;height:calc(100% + 2px)}
@media(max-width:850px){.offer-bottom{grid-template-columns:1fr 1fr;gap:32px}.offer-bottom>.small-note{grid-column:1/-1}.case-count{font-size:48px}}
@media(max-width:700px){.system .closing-thesis,.system .closing-thesis>span{font-size:28px}.system .system-detail{height:535px;min-height:535px}.system .document-copy{padding:0 5px 8px}.system .document-top h3{font-size:28px}.system .document-copy>.document-subtitle{font-size:20px;margin-bottom:15px}.system .document-text p{font-size:12px}.system .document-points{font-size:13px}.offer-bottom{grid-template-columns:1fr;gap:26px}.offer-bottom>.small-note{grid-column:auto}.offer-bottom .lead{font-size:20px}.case-counter{padding-top:8px}.case-counter p{font-size:11px}.case-count{font-size:47px}}
@media(max-width:360px){.system .closing-thesis,.system .closing-thesis>span{font-size:24px}.system .system-detail{height:560px;min-height:560px}.system .document-top h3{font-size:27px}.system .document-copy>.document-subtitle{font-size:18px}}
@media(prefers-reduced-motion:reduce){.points-visible .card-back ul{transition:none}}
.system .document-text p{color:#50584f}
@media(max-width:700px){.system .document-text p{font-size:13px}}

/* V11: compact pages and a quiet mechanical counter. */
.system .document-copy{overflow:visible;scrollbar-width:none}
.system .document-text{max-width:47ch}
.case-count{display:flex;gap:.045em;font-family:Manrope,sans-serif;font-weight:200;font-variant-numeric:tabular-nums;line-height:1.15}
.count-digit{position:relative;display:block;width:.68em;height:1.2em;perspective:240px;border-radius:3px;background:linear-gradient(#22292588,#151b1788);text-align:center;box-shadow:0 1px 0 #ccb57925}
.count-digit:first-child{margin-right:.12em}
.count-digit::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#10161499;pointer-events:none}
.digit-value{display:block}
.digit-flap{position:absolute;inset:0;display:block;clip-path:inset(0 0 50% 0);background:#242a26;transform-origin:50% 50%;backface-visibility:hidden;border-radius:3px}
.case-counter.is-easter-egg p{font-size:11px;line-height:1.7;color:#bba775}
.case-counter.is-easter-egg p span{color:#8e9690}
@media(max-width:700px){.system .document-text p{line-height:1.55}.system .document-points{line-height:1.5}.system .document-points li{padding:5px 0}}
.system .system-detail{height:530px;min-height:530px}
@media(max-width:700px){.system .system-detail{height:595px;min-height:595px}}
@media(max-width:360px){.system .system-detail{height:620px;min-height:620px}}

/* V12: quiet focus and continuously rotating numeral drums. */
button:focus,a:focus,[tabindex]:focus,input:focus,textarea:focus,select:focus{outline:none}
button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:none;text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:1px}
input:focus-visible,textarea:focus-visible,select:focus-visible{outline:1px solid #8b9590;outline-offset:3px}
.count-digit{overflow:hidden;perspective:none;mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}
.digit-reel{display:flex;flex-direction:column;height:200%;will-change:transform}
.digit-reel>span{display:grid;place-items:center;height:50%;flex-shrink:0;line-height:1.2}
:is(button,a,[tabindex]):focus-visible{outline:none!important}
.contact-socials a:focus-visible,.document-nav button:focus-visible,.menu-toggle:focus-visible{box-shadow:0 2px 0 #99a49d}

/* V13: composed anchor destinations and a compact two-column thesis. */
.contact-socials{margin-top:52px}
@media(min-width:1001px){
.business-thesis{display:grid;grid-template-columns:1fr 1fr;gap:5vw;max-width:none;font-size:clamp(28px,2.7vw,47px);line-height:1.24;margin:0 0 42px;text-wrap:balance;align-items:start}
.business-thesis>span{display:block;max-width:24ch}
#product .cards{padding-top:0}
#product .flip-card:nth-child(2){margin-top:35px}
#product .flip-card:nth-child(3){margin-top:15px}
}
@media(max-width:1000px){.business-thesis>.thesis-main,.business-thesis>.muted{display:block}.contact-socials{margin-top:42px}}

/* V14: more air above the cards, bounded by desktop viewport height. */
@media(min-width:1001px){#product .business-thesis{margin-bottom:calc(42px + clamp(0px, calc((100svh - 760px) * .25), 38px))}}

/* V15 — two distinct services, one production system. */
.offer-kicker{margin:0 0 28px;color:#c1ad7c;letter-spacing:.13em}
#product .product-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;max-width:1120px;margin-inline:auto}
#product .product-pair .flip-card{margin-top:0}
#product .business-thesis{margin-bottom:60px}
.product-card-top{display:flex;justify-content:space-between;gap:14px;align-items:center;color:#cbb681}
.product-index{font-family:'Cormorant Garamond',Cormorant,serif;font-style:italic;font-size:26px;color:#9e8b65}
.product-pair .card-visual{height:140px;margin:10px 0 15px}
.cards.product-pair .card-face.glass{min-height:650px;padding:36px}
.cards.product-pair .card-face .product-name{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:58px;line-height:1;font-weight:400;color:#d4bf8e;margin:0 0 24px;letter-spacing:-.025em}
.cards.product-pair .card-face .card-statement{font-size:clamp(25px,2.4vw,34px)}
.cards.product-pair .card-face p{font-size:15px}
.cards.product-pair .card-back h3{font-size:32px}
.product-tour{display:inline-flex;align-items:center;align-self:flex-start;border:0;border-bottom:1px solid #bca46d70;background:none;padding:12px 0;color:#ddc891;text-align:left;font-size:14px;cursor:pointer}
.card-back .product-tour{margin-top:15px;margin-bottom:20px}
.product-compare{max-width:1120px;margin:110px auto 0}
.comparison-scroll{overflow-x:auto}
.product-compare table{border-collapse:collapse;width:100%;font-size:15px;text-align:left;line-height:1.6}
.product-compare caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.product-compare th,.product-compare td{padding:22px 20px;border-bottom:1px solid #bda77925;vertical-align:top;font-weight:400;width:33.33%}
.product-compare thead th{color:#d1bb85;font-size:19px}
.product-compare tbody th{color:#9ca49e;padding-left:0}
.product-compare td{color:#e0e3db}
.comparison-note{color:#9aa49b;font-size:13px;margin:24px 0 0;max-width:70ch}
.technology{padding-top:60px;padding-bottom:130px}
.technology-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:8vw;align-items:end}
.technology-heading>.eyebrow{grid-column:1/-1;color:#bca777}
.technology-heading .section-title{font-size:clamp(34px,4vw,58px);margin:30px 0 55px;line-height:1.16}
.technology-heading>.lead{font-size:19px;line-height:1.65;max-width:42ch;margin-bottom:55px}
.technology-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}
.process-map{padding:35px 40px;background:linear-gradient(130deg,#b7bdaf0b,#a88a4d09);border:1px solid #d3bb8033;border-radius:10px}
.process-map>.eyebrow{color:#b9a77e;font-size:10px}
.process-map ol{list-style:none;padding:0;margin:28px 0 0}.process-map li{display:flex;gap:23px;padding:20px 0;border-top:1px solid #cabb8b22}.process-map li>span{color:#bba776;font-size:12px;padding-top:6px}.process-map h3{font-size:20px;font-weight:400;margin:0 0 8px}.process-map p{font-size:14px;color:#a8b0aa;line-height:1.6;margin:0;max-width:34ch}
.human-service{max-width:460px;padding:20px 0}.service-orb{display:block;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff4c7,#b6a071 45%,#493f2d 90%);box-shadow:0 0 35px #d7bb6530;margin-bottom:32px}
.human-service .service-quote{font-family:Geologica,sans-serif;font-size:clamp(26px,2.8vw,40px);line-height:1.2;color:#e7e8e2;margin:0 0 27px;letter-spacing:-.025em}.service-quote em{font-family:'Cormorant Garamond',Georgia,serif;color:#d1bc89;font-size:1.4em;font-weight:400}.human-service>p:not(.service-quote){color:#a6b0a8;font-size:15px;line-height:1.8}
.route-picker{display:flex;justify-content:center;gap:10px;position:relative;z-index:6;margin:30px 0 0}.route-picker button{border:1px solid #8d82634d;border-radius:5px;background:transparent;padding:12px 22px;color:#5b6258;font-size:19px}.route-picker button span{display:block;font-size:10px;letter-spacing:.07em;margin-top:4px}.route-picker button[aria-pressed=true]{background:#29302b;color:#eeeade;border-color:#29302b;box-shadow:0 8px 20px -12px #1119}
.ecosystem{padding-top:40px;padding-bottom:70px}.ecosystem>.eyebrow{color:#8b7549}.ecosystem-copy{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start;margin-top:32px}.ecosystem h2{font-family:Geologica,sans-serif;font-weight:400;font-size:clamp(29px,3vw,43px);letter-spacing:-.035em;line-height:1.25;margin:0}.ecosystem h2 em{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;color:#766548;font-size:1.18em}.ecosystem-copy p,.ecosystem-copy li{font-size:15px;line-height:1.8;color:#565e53}.ecosystem-copy p{margin-top:0}.ecosystem-copy ul{padding-left:18px}.ecosystem-copy li{margin:12px 0}.ecosystem-copy li::marker{color:#9c8758}
.tour-intro{font-size:22px;line-height:1.6;color:#a4aca6;margin-bottom:28px}.contact-intro .cooperate{font-size:clamp(29px,3vw,46px)}
@media(max-width:1000px){#product .product-pair{gap:24px}.cards.product-pair .card-face.glass{padding:28px;min-height:680px}.technology-heading,.technology-layout{gap:35px}.technology-heading>.lead{font-size:16px}.process-map{padding:26px}.product-compare{margin-top:70px}}
@media(max-width:700px){#product .product-pair{grid-template-columns:1fr;gap:35px;max-width:480px}.cards.product-pair .card-face.glass{min-height:650px}.cards.product-pair .card-face .product-name{font-size:52px}.cards.product-pair .card-back h3{font-size:27px}.product-compare th,.product-compare td{padding:15px 10px;font-size:12px}.product-compare thead th{font-size:16px}.product-compare tbody th{width:28%}.technology-heading,.technology-layout,.ecosystem-copy{grid-template-columns:1fr;gap:22px}.technology-heading .section-title{margin-bottom:0}.technology-heading>.lead{margin:0 0 20px}.human-service{padding-top:35px}.route-picker{gap:8px}.route-picker button{padding:10px 20px}.ecosystem{padding-top:20px}.technology{padding-bottom:80px}.tour-intro{font-size:19px}}
