:root{--bg:#141513;--panel:#20221e;--text:#f3f1e9;--muted:#a7aaa0;--accent:#ff7c35;--line:#ffffff18;--font:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--bg)}.ambient{position:absolute;top:0;right:0;width:65%;height:900px;background:radial-gradient(ellipse at 65% 37%,#59613b2b,transparent 65%);pointer-events:none}.header{height:108px;display:flex;align-items:center;justify-content:space-between;margin:0 5%;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.2;letter-spacing:-.5px}.brand b{font-weight:650}.brand i{font-style:normal;font-size:9px;vertical-align:top;margin-left:5px}.brand-symbol{font-family:'Manrope',sans-serif;font-weight:800;font-size:36px;letter-spacing:-12px;width:43px;margin-left:-3px;transform:translateY(-2px)}.brand-symbol span{color:var(--accent)}nav{display:flex;gap:35px;font-size:13px;color:#c2c4ba}nav a:hover,.text-link:hover{color:var(--accent)}.nav-cta{padding:13px 19px;border:1px solid #ffffff29;border-radius:100px;font-size:12px;background:linear-gradient(120deg,#ffffff0d,#ffffff03);box-shadow:inset 0 1px #ffffff0b;transition:background .3s}.nav-cta span{padding-left:22px}.nav-cta:hover{background:#ffffff18}.menu-toggle{display:none}.hero{min-height:738px;padding:79px 5% 95px;position:relative;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;max-width:1600px;margin:auto}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:600;display:flex;align-items:center;gap:10px}.status-dot{height:6px;width:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px #ff7c3570}.hero h1{font-family:'Manrope',sans-serif;font-size:clamp(54px,5.65vw,88px);font-weight:500;line-height:1.06;letter-spacing:-5px;margin:27px 0 26px}.hero h1>span{color:var(--accent)}.hero-copy>p{color:var(--muted);font-size:15px;line-height:1.8;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:25px}.button{display:inline-flex;gap:32px;align-items:center;justify-content:center;padding:17px 23px;font-size:12px;font-weight:600;border-radius:100px;border:1px solid transparent;transition:transform .3s,box-shadow .3s,background .3s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 30px #ff7c3529}.primary{background:var(--accent);color:#191810;box-shadow:inset 0 1px 1px #ffffff62}.text-link{font-size:12px}.text-link span{margin-left:8px}.hero-foot{display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:1.4px;color:#95998c;margin-top:43px}.crosshair{font-size:19px}.model-area{height:550px;position:relative;min-width:0}.model-grid{position:absolute;inset:0;background-image:linear-gradient(#a6bd7b09 1px,transparent 1px),linear-gradient(90deg,#a6bd7b09 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(ellipse,#000,transparent 73%)}.drawing-note{font-family:monospace;font-size:8px;color:#a2a996;letter-spacing:1px}.top-note{position:absolute;top:3px;left:36%;z-index:1}.model{position:absolute;width:115%;left:-6%;top:-33px;will-change:transform;animation:float 8s ease-in-out infinite;transition:transform .6s}.model svg{width:100%;height:auto;overflow:visible}.orbit{position:absolute;inset:75px 2% 30px;border:1px solid #b4c29912;border-radius:50%;transform:rotate(-25deg) scaleY(.6)}.glass-label{position:absolute;left:-3%;bottom:34px;padding:17px 20px;display:flex;align-items:center;gap:14px;border:1px solid #ffffff27;border-radius:16px;backdrop-filter:blur(20px);background:linear-gradient(120deg,#e0eadb19,#ffffff05);box-shadow:inset 0 1px 1px #ffffff21,0 15px 40px #0003;transform:rotate(-4deg);animation:label-float 7s ease-in-out infinite}.label-icon{font-size:34px;color:var(--accent)}.glass-label div>span{font-size:12px}.glass-label small{display:block;margin-top:6px;font-size:7px;letter-spacing:1.3px;color:#c0c3b4}.label-arrow{margin-left:18px;font-size:21px;color:var(--accent)}.model-controls{position:absolute;bottom:-30px;left:20px;right:0;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:7px;letter-spacing:1px;color:#a5ac9b}.model-controls i{display:inline-block;width:4px;height:4px;background:var(--accent);margin-right:5px}.model-controls button{font-size:9px;background:none;border:0;color:var(--muted);padding:10px 0}.scroll-hint{position:absolute;bottom:24px;left:5%;display:flex;gap:22px;align-items:center;font-size:20px}.scroll-hint span,.edition{font-size:8px;letter-spacing:1.4px;color:#92978b}.edition{position:absolute;bottom:31px;right:5%}.ticker{border-block:1px solid var(--line);padding:24px 0;overflow:hidden;color:#b2b4a7;white-space:nowrap;font-size:12px;letter-spacing:3px}.ticker>div{width:max-content;animation:marquee 42s linear infinite}.ticker span{color:var(--accent);font-size:20px;margin:0 53px;vertical-align:middle}.section{padding:105px 5%;max-width:1600px;margin:auto}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}h2{font-family:'Manrope',sans-serif;font-size:clamp(34px,4vw,58px);line-height:1.15;font-weight:500;letter-spacing:-2.5px;margin:21px 0 0}h2>span{color:#969d8c}.section-top>p{color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:5px}.filter-bar{border-block:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:13px 0;margin-bottom:30px}.filter-bar button{font-size:11px;padding:10px 16px;border:1px solid transparent;border-radius:30px;background:transparent;color:var(--muted);transition:.25s}.filter-bar button.active{border-color:#ffffff20;background:#ffffff09;color:var(--text)}.filter-bar button:hover{color:var(--accent)}.filter-bar button span{margin-left:9px;font-size:8px;color:var(--accent)}.demo-label{margin-left:auto;font-size:8px;letter-spacing:1.4px;color:#909887}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.resource-card{text-align:left;background:none;border:0;padding:0;min-width:0}.resource-card[hidden]{display:none}.card-art{height:260px;position:relative;border-radius:12px;overflow:hidden;border:1px solid #ffffff19;transition:transform .5s,border-color .5s}.resource-card:hover .card-art{transform:translateY(-5px);border-color:#ff7c3580}.card-tag{position:absolute;top:17px;left:17px;font-size:8px;letter-spacing:1px;padding:8px 11px;background:#10140f50;backdrop-filter:blur(12px);border:1px solid #ffffff24;border-radius:30px}.card-open{position:absolute;right:17px;bottom:17px;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;border:1px solid #ffffff33;background:#ffffff0c;backdrop-filter:blur(12px);transition:.3s}.resource-card:hover .card-open{background:var(--accent);color:#141513;transform:rotate(45deg)}.art-light{background:linear-gradient(120deg,#544e3a,#26291e 60%)}.sun-cut{position:absolute;width:47%;height:78%;top:10%;left:28%;border-radius:100px 100px 0 0;background:linear-gradient(130deg,#ffebb1,#b29160 54%,#4e4535);box-shadow:17px 11px 0 #161c1599,inset 18px 0 24px #fff7c95e;transform:skewY(-10deg)}.sun-cut:after{content:'';position:absolute;top:100%;width:100%;height:150%;background:linear-gradient(#e9cf8877,transparent);transform:skewX(-34deg);transform-origin:top}.art-plan{background:#303a2b;color:#c6c8a4}.art-plan svg{position:absolute;width:100%;height:100%;transform:rotate(-12deg) scale(1.15);opacity:.6}.art-model{background:radial-gradient(ellipse at 60% 30%,#605b4b,#292a23 80%)}.mini-building{position:absolute;width:145px;height:145px;top:65px;left:calc(50% - 73px);transform:rotate(-25deg) skew(10deg,10deg)}.mini-building i{position:absolute;inset:0;background:linear-gradient(120deg,#ece4c8,#a89b7d);box-shadow:9px 14px 15px #0004;border:1px solid #ffffff4d}.mini-building i:nth-child(1){transform:translateY(40px)}.mini-building i:nth-child(2){transform:translateY(13px);background:#574f3a}.mini-building i:nth-child(3){transform:translateY(-14px);background:#c6bca2}.mini-building i:nth-child(4){transform:translateY(-41px);clip-path:polygon(0 0,100% 0,100% 100%,70% 100%,70% 30%,30% 30%,30% 100%,0 100%)}.card-meta{display:flex;justify-content:space-between;color:#929a88;font-size:8px;letter-spacing:1.2px;padding:20px 0 12px;border-bottom:1px solid var(--line)}h3{font-size:19px;letter-spacing:-.6px;font-weight:500;margin:17px 0 9px}.resource-card>p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.content-note{font-size:10px;color:#919887;margin-top:28px}.process{border-top:1px solid var(--line);padding-top:78px;padding-bottom:92px}.process-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;margin-top:22px}.process h2{margin:0;font-size:clamp(30px,3.4vw,49px)}.steps details{border-bottom:1px solid var(--line);padding:0 0 23px;margin-bottom:23px}.steps summary{display:flex;align-items:center;list-style:none;cursor:pointer;font-size:16px}.steps summary::-webkit-details-marker{display:none}.steps summary>span{font-size:9px;color:var(--accent);margin-right:22px}.steps summary b{margin-left:auto;color:#a5ad99;font-weight:400;font-size:22px;transition:transform .3s}.steps details[open] summary b{transform:rotate(45deg)}.steps p{color:var(--muted);font-size:13px;line-height:1.8;margin:18px 30px 0}.vision{position:relative;text-align:center;overflow:hidden;border-top:1px solid var(--line);padding-block:105px 110px;background:linear-gradient(120deg,#31382944,#1e211a22)}.vision .eyebrow{justify-content:center}.vision h2{font-size:clamp(30px,3.8vw,55px);position:relative}.vision h2>span{color:var(--accent)}.vision p{font-size:14px;line-height:1.8;color:var(--muted);position:relative;margin:26px 0}.vision .button{position:relative}.vision-glow{position:absolute;inset:0;background:radial-gradient(ellipse at bottom,#ff7c3512,transparent 65%)}.vision-mark{position:absolute;right:1%;top:3%;font-size:300px;color:#dbe8be04;line-height:1}footer{padding:37px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line)}footer>span{font-size:8px;letter-spacing:1px;color:#92998a}footer>a:last-child{font-size:11px;color:#b9c0b0}dialog{background:linear-gradient(135deg,#30352ff5,#181c18fc);color:var(--text);border:1px solid #ffffff33;border-radius:24px;padding:55px;max-width:650px;width:calc(100% - 32px);box-shadow:0 40px 100px #0008;backdrop-filter:blur(30px)}dialog::backdrop{background:#080b08a8;backdrop-filter:blur(10px)}dialog h2{font-size:37px;margin:24px 0}dialog p,dialog li{font-size:15px;line-height:1.8;color:#c5cbbb}dialog h3{color:var(--accent)}dialog .button{margin-top:20px}.close-dialog{position:absolute;right:18px;top:13px;border:0;background:none;font-size:30px;padding:5px 12px}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.js-motion .reveal.visible{opacity:1;transform:none}.paused *{animation-play-state:paused!important}.paused{scroll-behavior:auto}.paused .reveal{opacity:1;transform:none;transition:none}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -13px}}@keyframes label-float{0%,100%{translate:0 0}50%{translate:0 8px}}@keyframes marquee{to{transform:translateX(-50%)}}@media(min-width:1600px){.hero h1{font-size:88px}}@media(max-width:1100px){.hero{padding-top:65px;min-height:700px}.hero h1{letter-spacing:-3px;font-size:62px}.model-area{height:450px}.hero-actions{gap:18px;flex-wrap:wrap}.model{top:5px;width:120%;left:-10%}.glass-label{bottom:10px;left:0;padding:12px}.glass-label div>span{font-size:10px}.model-controls{bottom:-40px}.model-controls>span{font-size:6px}.top-note{left:25%}.card-art{height:220px}.process-layout{gap:40px}}@media(max-width:760px){html{scroll-padding-top:20px}.header{height:85px}.brand{font-size:12px}.brand-symbol{font-size:31px;width:36px}.header nav{display:none;position:absolute;top:76px;left:0;right:0;padding:25px;background:#242820f5;border:1px solid #ffffff20;border-radius:16px;backdrop-filter:blur(24px)}.header nav.open{display:flex;flex-direction:column;gap:25px}.header>.nav-cta{margin-left:auto;margin-right:14px;padding:11px 13px;font-size:10px}.nav-cta span{padding-left:9px}.menu-toggle{display:block;background:none;border:1px solid var(--line);border-radius:50%;width:36px;height:36px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:52px 6% 76px;min-height:auto}.eyebrow{font-size:8px;letter-spacing:1.2px}.hero h1{font-size:clamp(49px,11vw,78px);letter-spacing:-3px;margin-top:23px}.hero-copy>p{font-size:14px}.hero-actions{gap:22px}.hero-foot{margin-top:30px;font-size:7px}.model-area{width:100%;height:490px;margin-top:40px;max-width:540px;align-self:center}.model{width:106%;left:-3%;top:-32px}.glass-label{bottom:32px;left:2%;padding:14px}.model-controls{bottom:-8px;left:0}.top-note{left:auto;right:0;top:0}.edition{font-size:6px;max-width:125px;line-height:1.6;text-align:right}.scroll-hint span{font-size:7px}.ticker{padding:18px 0;font-size:10px}.ticker span{margin:0 29px}.section{padding:65px 6%}.section-top{display:block;margin-bottom:25px}.section-top>p{margin-top:22px;font-size:13px}h2{letter-spacing:-1.6px}.filter-bar{gap:2px;flex-wrap:wrap}.filter-bar button{padding:10px;font-size:10px}.demo-label{display:none}.cards{grid-template-columns:1fr;gap:35px}.card-art{height:290px}.resource-card h3{font-size:22px}.resource-card>p{font-size:13px}.process-layout{grid-template-columns:1fr;gap:35px}.steps summary{font-size:15px}.vision{padding-block:80px}.vision h2{font-size:32px}.vision p{font-size:13px}.desktop{display:none}footer{flex-wrap:wrap;padding:30px 6%;gap:25px}footer>span{order:3;width:100%;font-size:7px}dialog{padding:45px 25px 30px}dialog h2{font-size:30px}}@media(max-width:400px){.model-area{height:390px}.hero h1{font-size:48px}.hero-actions{gap:17px}.button{padding:16px 19px}.header>.nav-cta{display:none}.menu-toggle{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}

