@import "https://fonts.googleapis.com/css2?family=Unbounded:wght@300;400;600;800&family=Sora:wght@300;400;500;600&family=JetBrains+Mono:wght@300;400;500&display=swap";:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#0a0d12;margin:0}:root{--ink:#0a0d12;--panel:#10151d;--panel-2:#141b25;--steel:#e9e7e2;--muted:#8b95a3;--orange:#ff6a00;--gold:#ffc069;--blue:#6cd8ff;--line:#7d91aa29;--purple:#7b4b8a;--radius:18px}body{color:var(--steel);font-family:Sora,sans-serif;font-weight:300;overflow-x:hidden}::selection{background:var(--orange);color:var(--ink)}.grid-bg{z-index:-2;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);opacity:.5;background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 0,#000,#0000 75%);mask-image:radial-gradient(90% 70% at 50% 0,#000,#0000 75%)}#embers{z-index:-1;pointer-events:none;position:fixed;inset:0}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--gold);align-items:center;gap:14px;font:.72rem JetBrains Mono,monospace;display:flex}.eyebrow:before{content:"";background:linear-gradient(90deg,var(--orange),transparent);width:38px;height:1px}h1,h2,h3{font-family:Unbounded,sans-serif;font-weight:400;line-height:1.12}.display{font-size:clamp(2.4rem,6.2vw,5.2rem)}.h2{margin:18px 0 22px;font-size:clamp(1.7rem,3.6vw,2.8rem)}p{color:var(--muted);font-size:1.02rem;line-height:1.85}.molten{background:linear-gradient(100deg,#e8c46b,var(--orange) 55%,#ff3d00);color:#0000;-webkit-background-clip:text;background-clip:text}.outline{color:#0000;-webkit-text-stroke:1px #e9e7e28c}nav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#0a0d12d9,#0a0d1259);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:22px clamp(20px,5vw,64px);display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{border-color:var(--line)}.logo{letter-spacing:.06em;color:var(--steel);font:1rem Unbounded,sans-serif;text-decoration:none}.logo span{color:var(--orange)}.nav-links{gap:34px;list-style:none;display:flex}.nav-links a{color:var(--muted);letter-spacing:.08em;font-size:.85rem;text-decoration:none}.nav-links a:hover{color:var(--steel)}.nav-cta,.btn{letter-spacing:.16em;text-transform:uppercase;font-family:JetBrains Mono,monospace;text-decoration:none}.nav-cta{color:var(--ink);background:linear-gradient(120deg,var(--gold),var(--orange));border-radius:100px;padding:11px 22px;font-size:.75rem}.hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(30px,5vw,80px);max-width:1380px;min-height:100svh;margin:auto;padding:140px clamp(20px,5vw,64px) 80px;display:grid;position:relative}.hero-glow{filter:blur(10px);background:radial-gradient(circle,#ff6a0024,#0000 65%);border-radius:50%;width:680px;height:680px;animation:7s ease-in-out infinite breathe;position:absolute;top:8%;right:-6%}@keyframes breathe{50%{opacity:1;transform:scale(1.12)}}.hero-left>*{opacity:0;animation:.9s cubic-bezier(.2,.7,.2,1) forwards rise;transform:translateY(34px)}.hero-left>:first-child{animation-delay:.15s}.hero-left>:nth-child(2){animation-delay:.3s}.hero-left>:nth-child(3){animation-delay:.45s}.hero-left>:nth-child(4){animation-delay:.6s}.hero-left>:nth-child(5){animation-delay:.78s}@keyframes rise{to{opacity:1;transform:none}}.hero-sub{max-width:520px;margin-top:8px}.hero-actions{flex-wrap:wrap;gap:18px;margin-top:36px;display:flex}.btn{border-radius:100px;padding:16px 30px;font-size:.78rem;transition:transform .3s,box-shadow .4s}.btn-primary{color:var(--ink);background:linear-gradient(120deg,var(--gold),var(--orange))}.btn-ghost{color:var(--steel);border:1px solid var(--line)}.btn:hover{transform:translateY(-2px)}.btn-primary:hover{box-shadow:0 14px 40px -8px #ff6a008c}.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}.hero-meta{gap:38px;margin-top:54px;display:flex}.hero-meta div{border-left:1px solid var(--line);padding-left:18px}.num{color:var(--steel);font:1.7rem Unbounded,sans-serif}.num em{color:var(--orange);font-style:normal}.lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:.74rem}.drawing-sheet{opacity:0;animation:1s cubic-bezier(.2,.7,.2,1) .5s forwards rise;position:relative}.sheet-frame{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,var(--panel),var(--panel-2));padding:30px 30px 0;overflow:hidden;box-shadow:0 40px 90px -30px #000}.corner-gear{width:64px;height:64px;color:var(--orange);animation:16s linear infinite spin;position:absolute;top:-26px;left:-26px}@keyframes spin{to{transform:rotate(360deg)}}.portrait{aspect-ratio:4/5;background:radial-gradient(at 50% 32%,#ffc0691a,#0000 60%),linear-gradient(#161d28,#0d1219);border:1px dashed #8ca0b959;border-bottom:0;border-radius:12px 12px 0 0;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:relative;overflow:hidden}.silhouette{opacity:.5;width:46%}.ph-label{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:100px;padding:8px 16px;font:.68rem JetBrains Mono,monospace}.dims{position:absolute;inset:-26px}.dims line,.dims path{stroke:var(--blue);stroke-width:1px;fill:none;opacity:.75}.dims text{fill:var(--blue);letter-spacing:.12em;font:9px JetBrains Mono,monospace}.title-block{border:1px solid var(--line);background:#0a0d128c;border-radius:0 0 12px 12px;grid-template-columns:1fr 1fr 1fr;margin-bottom:30px;display:grid}.title-block div{border-right:1px solid var(--line);padding:12px 14px}.title-block div:last-child{border:0}.title-block .k{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font:.58rem JetBrains Mono,monospace}.title-block .v{color:var(--steel);margin-top:4px;font-size:.8rem}.temper-strip{background:linear-gradient(90deg,#d8d8d4,#e8c46b,#b0713c,var(--purple),#3e5fa8,#22344f);height:5px;position:relative}.temper-strip:after{content:attr(data-label);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font:.6rem JetBrains Mono,monospace;position:absolute;top:14px;right:clamp(20px,5vw,64px)}.marquee{border-block:1px solid var(--line);background:#10151d80;padding:20px 0;overflow:hidden}.marquee-track{gap:60px;width:max-content;animation:30s linear infinite scrollx;display:flex}.marquee-track span{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);white-space:nowrap;gap:60px;font:300 .95rem Unbounded,sans-serif;display:flex}.marquee-track span:after{content:"◆";color:var(--orange);font-size:.6rem}@keyframes scrollx{to{transform:translate(-50%)}}section{max-width:1380px;margin:auto;padding:120px clamp(20px,5vw,64px)}.reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(44px)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.12s}.reveal.d2{transition-delay:.24s}.reveal.d3{transition-delay:.36s}.about-grid{grid-template-columns:1.1fr .9fr;gap:clamp(36px,6vw,90px);display:grid}.about-copy{margin-top:18px}.about-stats{grid-template-columns:1fr 1fr;gap:18px;display:grid}.stat-card,.card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(165deg,var(--panel),transparent);transition:all .4s;position:relative;overflow:hidden}.stat-card{padding:28px}.stat-card:hover,.card:hover{border-color:#ff6a0073;transform:translateY(-5px)}.stat-card .num{font-size:2.3rem}.cards{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px;display:grid}.card{background:linear-gradient(170deg,var(--panel),#10151d4d);padding:38px 32px}.card .glow{opacity:0;background:radial-gradient(circle,#ff6a002e,#0000 70%);border-radius:50%;width:240px;height:240px;position:absolute;top:-90px;right:-90px}.card:hover .glow{opacity:1}.card .icon{border:1px solid var(--line);width:54px;height:54px;color:var(--gold);background:#ff6a000f;border-radius:14px;place-items:center;margin-bottom:26px;display:grid}.card h3{margin-bottom:14px;font-size:1.12rem}.card p,.proj p,.t-item p{font-size:.9rem}.card ul{margin-top:18px;list-style:none}.card li{color:var(--muted);border-bottom:1px dashed #7d91aa24;padding:8px 0 8px 22px;font-size:.86rem;position:relative}.card li:before{content:"—";color:var(--orange);position:absolute;left:0}.proj-list{border-top:1px solid var(--line);margin-top:50px}.proj{border-bottom:1px solid var(--line);grid-template-columns:88px 1fr auto;align-items:center;gap:clamp(16px,3vw,44px);padding:36px 10px;transition:all .4s;display:grid}.proj:hover{padding-left:26px}.code,.when{color:var(--blue);letter-spacing:.14em;font:.72rem JetBrains Mono,monospace}.proj h3{font-size:clamp(1.05rem,2.2vw,1.4rem)}.proj p{max-width:620px;margin-top:8px}.tag{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:100px;padding:9px 18px;font:.66rem JetBrains Mono,monospace}.timeline{margin-top:60px;padding-left:42px;position:relative}.timeline:before{content:"";background:linear-gradient(180deg,var(--orange),var(--purple),#3e5fa8);transform-origin:top;width:1px;transition:all 1.6s;position:absolute;top:0;bottom:0;left:10px;transform:scaleY(0)}.timeline.in:before{transform:scaleY(1)}.t-item{padding-bottom:54px;position:relative}.t-item:before{content:"";background:var(--ink);border:2px solid var(--orange);border-radius:50%;width:11px;height:11px;position:absolute;top:7px;left:-37px;box-shadow:0 0 16px #ff6a0099}.t-item h3{margin:10px 0 6px;font-size:1.15rem}.where{color:var(--gold);font-size:.85rem}.contact{text-align:center}.contact .eyebrow{justify-content:center}.contact .eyebrow:after{content:"";background:linear-gradient(270deg,var(--orange),transparent);width:38px;height:1px}.display-sm{margin-top:22px;font:clamp(1.9rem,4.6vw,3.6rem)/1.15 Unbounded,sans-serif}.contact p{max-width:520px;margin:26px auto 0}.contact-links{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:46px;display:flex}footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:34px clamp(20px,5vw,64px);display:flex}footer span{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font:.68rem JetBrains Mono,monospace}@media (width<=980px){.hero{grid-template-columns:1fr;padding-top:120px}.drawing-sheet{max-width:440px;margin:auto}.about-grid,.cards{grid-template-columns:1fr}.nav-links{display:none}.proj{grid-template-columns:54px 1fr;row-gap:14px}.proj .tag{grid-column:2;justify-self:start}.hero-meta{flex-wrap:wrap;gap:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}.marquee-track{animation:none}}.nav-links a{transition:color .3s;position:relative}.nav-links a:after{content:"";background:var(--orange);width:0;height:1px;transition:width .35s cubic-bezier(.65,0,.35,1);position:absolute;bottom:-6px;left:0}.nav-links a:hover:after{width:100%}.nav-cta{transition:box-shadow .4s,transform .3s;box-shadow:0 0 #ff6a0080}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 0 34px 2px #ff6a0066}.molten{background-size:200% 100%;animation:5s ease-in-out infinite flow}@keyframes flow{0%,to{background-position:0}50%{background-position:100%}}.sheet-frame:before{content:"";pointer-events:none;background:radial-gradient(at 50% 100%,#ff6a0052,#0000 70%);height:65%;animation:6s ease-in-out infinite breathe;position:absolute;inset:auto -20% -45%}.sheet-frame{position:relative}.dims line,.dims path{stroke-dasharray:600;stroke-dashoffset:600px;animation:1.6s cubic-bezier(.6,0,.3,1) 1s forwards draw}.dims text{opacity:0;animation:.8s 2.2s forwards fadein}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fadein{to{opacity:.85}}.marquee:hover .marquee-track{animation-play-state:paused}.stat-card:after{content:"";background:linear-gradient(90deg,var(--orange),transparent);transform-origin:0;height:2px;transition:transform .5s;position:absolute;inset:auto 0 0;transform:scaleX(0)}.stat-card:hover:after{transform:scaleX(1)}.card:hover{border-color:#ff6a0066;transform:translateY(-8px);box-shadow:0 30px 60px -25px #ff6a0040}.card .icon{transition:transform .45s}.card:hover .icon{transform:rotate(-8deg)scale(1.08)}.proj{z-index:0;position:relative}.proj:before{content:"";z-index:-1;opacity:0;background:linear-gradient(90deg,#ff6a0012,#0000 55%);transition:opacity .4s;position:absolute;inset:0}.proj:hover:before{opacity:1}.proj h3{transition:color .3s}.proj:hover h3{color:var(--gold)}.proj .tag{transition:color .3s,border-color .3s}.proj:hover .tag{color:var(--gold);border-color:#ff6a0073}
