:root{--stone: #d4cfc8;--stone-dk: #a09992;--violet: #a78bfa;--violet-lt:#c4b5fd;--ink: #0d0d10;--ink-soft: #1a1a20;--bone: #f4f1ec;--bone-dk: #e8e3db;--ash: #7a7670;--smoke: #4a4740;--accent: #a78bfa;--void: #0d0d10;--font: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif}html{background:var(--ink);scroll-behavior:smooth}body{background:transparent;color:var(--bone);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--stone: #d4cfc8;--stone-dk: #a09992;--violet: #a78bfa;--violet-lt:#c4b5fd;--ink: #0d0d10;--ink-soft: #1a1a20;--bone: #f4f1ec;--bone-dk: #e8e3db;--ash: #7a7670;--smoke: #4a4740;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Inter", ui-sans-serif, system-ui, sans-serif}html{scroll-behavior:smooth;background:var(--ink)}body{color:var(--bone);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;cursor:none}*{cursor:none!important}.cur-ring{position:fixed;top:0;left:0;z-index:9999;width:40px;height:40px;border:1.5px solid rgba(167,139,250,.7);border-radius:50%;margin:-20px 0 0 -20px;pointer-events:none;will-change:transform;mix-blend-mode:normal;transition:border-color .3s}.cur-dot{position:fixed;top:0;left:0;z-index:10000;width:6px;height:6px;background:var(--violet);border-radius:50%;margin:-3px 0 0 -3px;pointer-events:none;will-change:transform}.cur-ring.over-light{border-color:#0d0d1099}.cur-dot.over-light{background:var(--ink)}#preloader{position:fixed;inset:0;z-index:8000;background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;will-change:opacity}#preloader.hidden{opacity:0;pointer-events:none;transition:opacity .6s ease}.pre-logo{font-family:var(--serif);font-size:52px;font-weight:300;letter-spacing:.28em;color:var(--bone);text-transform:uppercase}.pre-logo span{color:var(--violet)}.pre-count{font-family:var(--sans);font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--ash);font-variant-numeric:tabular-nums}.pre-rail{width:220px;height:1px;background:#ffffff1a;position:relative;overflow:hidden}.pre-fill{position:absolute;inset:0 100% 0 0;background:linear-gradient(90deg,var(--violet),var(--violet-lt))}.pre-curtain{position:absolute;left:0;right:0;background:var(--ink);z-index:8001;will-change:transform}.pre-curtain.top{top:0;height:50%}.pre-curtain.bot{bottom:0;height:50%}#nav{position:fixed;top:0;left:0;right:0;z-index:500;display:flex;align-items:center;justify-content:space-between;padding:28px 60px;transition:background .4s,backdrop-filter .4s,padding .4s}#nav.scrolled{background:#0d0d10d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:18px 60px;border-bottom:1px solid rgba(255,255,255,.05)}.nav-logo{font-family:var(--serif);font-size:22px;font-weight:300;letter-spacing:.24em;color:var(--bone);text-transform:uppercase;text-decoration:none}.nav-links{display:flex;align-items:center;gap:40px;list-style:none}.nav-links a{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);text-decoration:none;transition:color .25s}.nav-links a:hover{color:var(--bone)}.nav-cta{padding:12px 28px;border:1px solid rgba(167,139,250,.45);border-radius:2px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--violet-lt)!important;text-decoration:none;transition:background .3s,border-color .3s!important}.nav-cta:hover{background:#a78bfa1a!important;border-color:var(--violet)!important;color:var(--violet-lt)!important}#hero{height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#0d0d10,#111118,#0e0c14)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(167,139,250,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(167,139,250,.03) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 90% 70% at 50% 60%,black,transparent);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 60%,black,transparent)}.hero-content{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;gap:28px}.hero-eyebrow{font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--violet)}.hero-name{font-family:var(--serif);font-size:clamp(96px,18vw,240px);font-weight:300;letter-spacing:.15em;line-height:.88;color:var(--bone);text-transform:uppercase}.hero-tagline{font-family:var(--serif);font-size:clamp(16px,2.4vw,24px);font-style:italic;font-weight:300;color:var(--stone);letter-spacing:.04em;max-width:44ch;line-height:1.5}.spring-btn{display:inline-block;padding:16px 44px;background:var(--violet);color:var(--ink);font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border-radius:2px;will-change:transform;transition:background .3s}.spring-btn:hover{background:var(--violet-lt)}.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ash);z-index:2;animation:scrollPulse 2.2s ease-in-out infinite}.hero-scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--violet),transparent)}@keyframes scrollPulse{0%,to{opacity:.5;transform:translate(-50%) translateY(0)}50%{opacity:1;transform:translate(-50%) translateY(6px)}}section{position:relative}.section-eyebrow{font-size:11px;letter-spacing:.38em;text-transform:uppercase;color:var(--violet);margin-bottom:20px}.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.reveal.in{opacity:1;transform:none}.reveal-delay-1{transition-delay:.15s}.reveal-delay-2{transition-delay:.3s}.reveal-delay-3{transition-delay:.45s}#statement{padding:160px 60px;background:var(--ink);border-top:1px solid rgba(255,255,255,.05)}.statement-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.statement-headline{font-family:var(--serif);font-size:clamp(38px,5vw,72px);font-weight:300;line-height:1.08;letter-spacing:-.01em;color:var(--bone)}.statement-body{font-size:16px;line-height:1.75;color:var(--stone);border-left:1px solid rgba(167,139,250,.3);padding-left:36px}#developments{background:var(--ink);padding-top:120px}.developments-header{max-width:1200px;margin:0 auto;padding:0 60px 80px}.developments-headline{font-family:var(--serif);font-size:clamp(48px,7vw,96px);font-weight:300;line-height:.92;letter-spacing:-.02em;color:var(--bone)}#stackWrap{padding-bottom:0}.card-section{height:110vh;position:relative}.card-section:last-child{height:80vh}.stack-card{position:sticky;top:80px;height:calc(100vh - 160px);border-radius:8px;overflow:hidden;will-change:transform,opacity;transform-origin:top center;box-shadow:0 60px 120px #000c,0 0 0 1px #ffffff0d;margin:0 60px}.stack-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(1.1) brightness(.9)}.stack-card .card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,13,16,.88) 0%,rgba(13,13,16,.2) 45%,transparent 70%)}.stack-card .card-body{position:absolute;bottom:0;left:0;right:0;padding:56px 72px;display:flex;justify-content:space-between;align-items:flex-end}.card-num{font-size:11px;letter-spacing:.38em;text-transform:uppercase;color:var(--violet);margin-bottom:14px}.card-dev-name{font-family:var(--serif);font-size:clamp(56px,9vw,120px);font-weight:300;letter-spacing:-.02em;line-height:.88;color:var(--bone)}.card-dev-type{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--stone-dk);margin-top:16px}.card-body-right{text-align:right;flex-shrink:0;padding-left:40px}.card-location{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ash);margin-bottom:10px}.card-status{display:inline-block;padding:6px 16px;border:1px solid rgba(167,139,250,.4);border-radius:2px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--violet-lt)}.card-desc{font-family:var(--serif);font-size:16px;font-style:italic;line-height:1.6;color:var(--stone);max-width:32ch;margin-top:16px}.stack-dots{position:fixed;right:32px;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;gap:10px;opacity:0;transition:opacity .4s}.stack-dots.visible{opacity:1}.stack-dot{width:6px;height:6px;border-radius:50%;background:#ffffff2e;transition:background .3s,transform .3s}.stack-dot.active{background:var(--violet);transform:scale(1.5)}#offer{padding:160px 60px;background:var(--ink-soft);border-top:1px solid rgba(255,255,255,.04)}.offer-header{max-width:1200px;margin:0 auto 80px}.offer-headline{font-family:var(--serif);font-size:clamp(40px,5.5vw,80px);font-weight:300;color:var(--bone);line-height:1}.offer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;perspective:1600px;perspective-origin:50% 45%}.tilt-card{position:relative;padding:56px 48px 52px;border:1px solid rgba(255,255,255,.07);border-radius:4px;background:#14141ab3;transform-style:preserve-3d;will-change:transform;transition:transform .14s cubic-bezier(.22,.61,.36,1),box-shadow .2s}.tilt-card:hover{box-shadow:0 40px 80px #00000080,0 0 0 1px #a78bfa26}.tilt-glare{position:absolute;inset:0;border-radius:4px;opacity:0;mix-blend-mode:overlay;pointer-events:none;background:radial-gradient(38% 50% at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.7),transparent 60%);transition:opacity .2s}.tilt-kicker{font-size:10px;letter-spacing:.36em;text-transform:uppercase;color:var(--violet);margin-bottom:20px;display:block}.tilt-title{font-family:var(--serif);font-size:44px;font-weight:300;line-height:1;color:var(--bone);letter-spacing:-.01em;margin-bottom:24px}.tilt-body{font-size:15px;line-height:1.7;color:var(--stone);margin-bottom:32px}.tilt-link{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--violet-lt);text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:gap .3s}.tilt-link:hover{gap:14px}.tilt-link:after{content:"→"}#work{padding:160px 60px;background:var(--ink);border-top:1px solid rgba(255,255,255,.04)}.work-header{max-width:1200px;margin:0 auto 48px;display:flex;align-items:flex-end;justify-content:space-between}.work-headline{font-family:var(--serif);font-size:clamp(40px,5.5vw,80px);font-weight:300;color:var(--bone);line-height:1}.flip-filters{display:flex;gap:10px}.flip-filters button{padding:10px 22px;border-radius:2px;border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--ash);font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;transition:all .25s}.flip-filters button.on{border-color:var(--violet);background:#a78bfa1a;color:var(--violet-lt)}.flip-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.flip-cell{position:relative;height:380px;border-radius:4px;overflow:hidden;will-change:transform,opacity;border:1px solid rgba(255,255,255,.05)}.flip-cell.hide{display:none}.flip-cell img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) brightness(.95);transition:filter .4s}.flip-cell:hover img{filter:saturate(1.15) brightness(1.05)}.flip-cell-body{position:absolute;bottom:0;left:0;right:0;padding:28px 28px 24px;background:linear-gradient(to top,rgba(13,13,16,.88),transparent)}.flip-cell-name{font-family:var(--serif);font-size:26px;font-weight:300;color:var(--bone);display:block}.flip-cell-meta{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--stone-dk);margin-top:6px;display:block}.flip-cell-type-tag{position:absolute;top:18px;right:18px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--violet);background:#0d0d1099;padding:5px 12px;border-radius:2px}#proof{padding:160px 0;background:var(--ink-soft);border-top:1px solid rgba(255,255,255,.04);overflow:hidden}.proof-header{max-width:1200px;margin:0 auto 80px;padding:0 60px}.proof-headline{font-family:var(--serif);font-size:clamp(40px,5.5vw,80px);font-weight:300;color:var(--bone);line-height:1}.cf-scene{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;perspective:1400px;perspective-origin:50% 44%}.cf-track{position:relative;width:100%;height:360px;transform-style:preserve-3d;display:flex;align-items:center;justify-content:center}.cf-card{position:absolute;width:320px;height:360px;border-radius:6px;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.25,.46,.45,.94),box-shadow .55s ease,filter .55s ease;will-change:transform;overflow:hidden}.cf-card img{width:100%;height:60%;object-fit:cover;display:block;filter:saturate(1.1) brightness(.85);border-radius:6px 6px 0 0}.cf-card-body{position:absolute;bottom:0;left:0;right:0;height:48%;background:#16141efa;border:1px solid rgba(255,255,255,.06);border-top:none;border-radius:0 0 6px 6px;padding:24px 28px 22px;display:flex;flex-direction:column;justify-content:space-between}.cf-quote{font-family:var(--serif);font-size:15px;font-style:italic;font-weight:300;line-height:1.6;color:var(--stone)}.cf-attribution{margin-top:14px}.cf-name{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--bone);display:block}.cf-res{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--violet);display:block;margin-top:4px}.cf-floor-line{width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(167,139,250,.2),transparent);margin:20px auto 0}.cf-dots{display:flex;gap:8px;margin-top:24px;z-index:10}.cf-dot{width:6px;height:6px;border-radius:50%;background:#ffffff26;transition:background .3s,transform .3s}.cf-dot.active{background:var(--violet);transform:scale(1.5)}#contact{padding:160px 60px;background:var(--ink);border-top:1px solid rgba(255,255,255,.04)}.contact-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center}.contact-eyebrow{font-size:11px;letter-spacing:.38em;text-transform:uppercase;color:var(--violet);margin-bottom:24px}.contact-headline{font-family:var(--serif);font-size:clamp(44px,6vw,88px);font-weight:300;line-height:1;color:var(--bone);margin-bottom:28px}.contact-body{font-size:16px;line-height:1.75;color:var(--stone);margin-bottom:44px;max-width:38ch}.contact-details{display:flex;flex-direction:column;gap:20px}.contact-item{display:flex;gap:16px;align-items:flex-start}.contact-label{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ash);width:72px;flex-shrink:0;padding-top:2px}.contact-val{font-size:15px;color:var(--stone);font-family:var(--sans)}.contact-form-area{display:flex;flex-direction:column;gap:18px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--ash)}.form-input,.form-select,.form-textarea{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:2px;padding:14px 18px;font-family:var(--sans);font-size:14px;color:var(--bone);outline:none;transition:border-color .25s;-webkit-appearance:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#a78bfa66}.form-textarea{height:100px;resize:none}.form-select option{background:#1a1a20}.form-submit{padding:18px;background:var(--violet);border:none;border-radius:2px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);will-change:transform;transition:background .3s;margin-top:4px}.form-submit:hover{background:var(--violet-lt)}footer{padding:60px;background:#0a0a0dfc;border-top:1px solid rgba(255,255,255,.05)}.footer-inner{max-width:1200px;margin:0 auto 48px;display:flex;justify-content:space-between;align-items:flex-start}.footer-brand{font-family:var(--serif);font-size:28px;font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:var(--bone)}.footer-nav{display:flex;gap:32px}.footer-nav a{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash);text-decoration:none;transition:color .25s}.footer-nav a:hover{color:var(--stone)}.footer-socials{display:flex;gap:20px}.footer-social{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash);text-decoration:none;padding:8px 16px;border:1px solid rgba(255,255,255,.1);border-radius:2px;transition:all .25s}.footer-social:hover{color:var(--violet-lt);border-color:#a78bfa4d}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:28px;border-top:1px solid rgba(255,255,255,.05);font-size:11px;color:var(--smoke);line-height:1.6}
