:root{--ink: #000000;--ink-2: #0c0c14;--paper: #f7f6f3;--dim: rgba(247, 246, 243, .55);--faint: rgba(247, 246, 243, .28);--green: #80ff80;--gold: #d0b381;--grad: linear-gradient(92deg, #80ff80, #d0b381, #80ff80);--dark-green: #30d158}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fff;color:var(--ink);font-family:Inter,system-ui,sans-serif;overflow-x:hidden;cursor:none}@media(pointer:coarse){body{cursor:auto}}::selection{background:var(--gold);color:var(--ink)}#cursor{position:fixed;z-index:99;top:0;left:0;width:10px;height:10px;border-radius:50%;background:#80ff80;pointer-events:none;transform:translate(-50%,-50%);transition:width .25s,height .25s,opacity .3s;opacity:1;mix-blend-mode:difference}#cursor.hot{width:52px;height:52px;background:var(--paper)}@media(pointer:coarse){#cursor{display:none}}a,.btn,.chip,.popup-close{cursor:none!important}nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:26px clamp(22px,4.5vw,60px);background:var(--ink);transition:background .3s ease}nav.scrolled{background:#07070c75;backdrop-filter:blur(8px)}.logo{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:.26em;color:var(--paper);text-decoration:none;display:flex;align-items:baseline;gap:2px}.logo img{height:62px;width:auto}.nav-links{display:flex;gap:34px;align-items:center}.nav-links a{color:#f7f6f38c;text-decoration:none;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;transition:color .3s}.nav-links a:hover{color:var(--paper)}@media(max-width:760px){.nav-links a:not(.btn){display:none}.btn{padding:9px 12px;font-size:.62rem!important}.logo{font-size:.9rem}}.btn{--btn-bg: var(--paper);position:relative;display:inline-flex;align-items:center;gap:10px;background:var(--btn-bg);color:var(--ink)!important;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.8rem!important;letter-spacing:.14em!important;text-transform:uppercase;padding:13px 26px;border-radius:999px;text-decoration:none;white-space:nowrap;transition:transform .3s cubic-bezier(.2,1.4,.4,1),background .3s,box-shadow .3s}.btn:hover{background:var(--green);transform:scale(1.06);box-shadow:0 0 42px #30d15859}.btn .dot{width:7px;height:7px;border-radius:50%;background:var(--gold)}main{position:relative;z-index:11}section{padding:12vh clamp(22px,6vw,90px);position:relative}.eyebrow{display:flex;align-items:center;gap:14px;font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink);margin-bottom:26px;font-weight:500;cursor:pointer}.eyebrow:before{content:"";width:38px;height:1px;background:var(--gold)}h1,h2{font-family:Space Grotesk,sans-serif;font-size:clamp(2.4rem,6.2vw,5.2rem);font-weight:700;line-height:1.02;letter-spacing:-.02em;color:var(--ink);margin-bottom:26px}.gradient-text{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lede{font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.75;color:var(--ink);max-width:60ch;margin-bottom:28px}#inquiry{background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;min-height:calc(100vh - 114px);padding:114px 0 0}@media(max-width:960px){#inquiry{grid-template-columns:1fr;padding-top:102px}}.inquiry-left{background:var(--ink);color:var(--paper);display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 114px);padding:clamp(72px,10vh,140px) clamp(24px,7vw,120px)}.inquiry-left h1{color:var(--paper);font-size:clamp(2.4rem,5.1vw,5.2rem);line-height:1.06;max-width:12.5ch;margin-bottom:clamp(40px,7vh,80px)}.inquiry-left .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.inquiry-left .lede{color:var(--dim);max-width:56ch;margin-bottom:0}.inquiry-right{background:#fff;padding:clamp(72px,10vh,140px) clamp(24px,6vw,90px)}.inquiry-reassurance{font-size:.95rem;line-height:1.6;color:var(--dim);font-style:italic;margin-top:32px;padding-top:28px;border-top:1px solid rgba(7,7,12,.1)}.form-group{margin-bottom:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:640px){.form-row{grid-template-columns:1fr}}.form-group.full{grid-column:1 / -1}label{display:block;font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:10px;cursor:pointer}.required:after{content:" *";color:var(--green);font-weight:700}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],select,textarea{width:100%;padding:14px 16px;font-family:Inter,system-ui,sans-serif;font-size:1rem;border:1px solid rgba(7,7,12,.2);border-radius:4px;background:#fff;color:var(--ink);transition:border-color .3s,box-shadow .3s}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=url]:focus,select:focus,textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #80ff801a}textarea{resize:vertical;min-height:120px;font-family:Inter,system-ui,sans-serif}.char-count{font-size:.75rem;color:var(--dim);margin-top:6px;text-align:right}.checkbox-group{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(max-width:640px){.checkbox-group{grid-template-columns:1fr}}.checkbox-item{display:flex;align-items:center;gap:10px}input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--green)}.checkbox-item label{margin-bottom:0;text-transform:none;font-weight:500;font-size:1rem;letter-spacing:normal}#process{background:#eceff5}#process h2,#process .lede{color:var(--ink)}.process-container{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(30px,6vw,50px);margin-top:60px}@media(max-width:960px){.process-container{grid-template-columns:1fr}}.process-card{background:#fff;border:1px solid rgba(7,7,12,.1);padding:40px 30px;border-radius:4px}.process-num{font-family:Space Grotesk,sans-serif;font-size:clamp(1.4rem,4vw,2rem);font-weight:700;color:var(--gold);margin-bottom:20px;letter-spacing:-.02em}.process-card h3{font-family:Space Grotesk,sans-serif;font-size:1.2rem;font-weight:700;color:var(--ink);margin-bottom:14px;letter-spacing:-.01em}.process-card p{font-size:.95rem;line-height:1.65;color:#5a5a5a}#why{background:var(--ink);color:var(--paper);text-align:center}#why h2{color:var(--paper);max-width:18ch;margin-left:auto;margin-right:auto}#why .lede{color:var(--dim);max-width:70ch;margin-left:auto;margin-right:auto}#why-eyebrow:after{content:"";width:38px;height:1px;background:var(--gold);margin-left:14px}#why h2 .grad{background:var(--grad)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.why-image{margin-top:60px;width:100%;max-width:800px;height:400px;background:#80ff8014;border-radius:4px;display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto;color:var(--dim);font-size:1rem;letter-spacing:.1em}#contact-info{background:#eceff5;padding:8vh clamp(22px,6vw,90px);text-align:center}#contact-info .eyebrow{justify-content:center}#contact-info .eyebrow:after{content:"";width:38px;height:1px;background:var(--gold);margin-left:14px}#contact-info h2{max-width:none;margin-left:auto;margin-right:auto}.contact-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;max-width:900px;margin-top:40px;margin-left:auto;margin-right:auto}@media(max-width:640px){.contact-info-grid{grid-template-columns:1fr}}.contact-info-item h4{font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:12px}.contact-info-item p{font-size:1.05rem;color:var(--ink);line-height:1.6}.contact-info-item a{color:var(--ink);text-decoration:none;transition:color .3s}.contact-info-item a:hover{color:var(--green)}#buildVoxelContainer{width:100%;height:600px;display:flex;align-items:center;justify-content:center;position:relative}#buildVoxelCanvas{width:100%;height:100%;display:block}#cta{background:var(--ink);align-items:center;text-align:center;padding-top:2vh;padding-bottom:200px;display:flex;flex-direction:column;gap:2px}#cta h2{color:var(--paper);max-width:22ch;margin-left:auto;margin-right:auto}#cta .lede{color:var(--dim);margin-left:auto;margin-right:auto;max-width:46ch}.cta-btn{margin-top:46px;font-size:.95rem!important;padding:22px 48px;position:relative;overflow:hidden}.cta-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease;pointer-events:none}.cta-btn:hover:before{left:100%}.contact-footer{background:var(--ink);display:flex;justify-content:space-between;align-items:center;padding:30px clamp(22px,6vw,90px);border-bottom:1px solid rgba(247,246,243,.08);gap:20px;flex-wrap:wrap}.contact-footer-left{display:flex;gap:16px;align-items:center;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase}.contact-footer-left a{color:var(--green);text-decoration:none;transition:color .3s;display:flex;align-items:center;gap:6px}.contact-footer-left a:hover{color:var(--paper)}.contact-footer-left .separator{color:var(--green)}.contact-footer-socials{display:flex;gap:18px}.contact-footer-socials a{color:var(--green);text-decoration:none;font-size:.74rem;font-weight:700;letter-spacing:.1em;transition:color .3s;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--green);border-radius:4px}.contact-footer-socials a:hover{color:var(--paper);border-color:var(--paper)}footer{position:relative;z-index:11;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:30px clamp(22px,6vw,90px);background:var(--ink);border-top:1px solid rgba(247,246,243,.08);color:#f7f6f366;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}footer a{color:var(--dim);text-decoration:none}footer a:hover{color:var(--paper)}.success-message{display:none;background:#80ff801a;border:1px solid var(--green);border-radius:4px;padding:40px;text-align:center;margin-top:40px}.success-message.show{display:block;animation:fadeIn .5s ease}.success-message h3{font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700;color:var(--ink);margin-bottom:16px}.success-message p{font-size:1rem;line-height:1.6;color:var(--ink)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.form-popup{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;background:#000000b8;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}.form-popup.show{opacity:1;visibility:visible}.form-popup-card{width:min(560px,100%);background:var(--ink);color:var(--paper);border:1px solid rgba(247,246,243,.16);box-shadow:0 28px 90px #0000006b;padding:clamp(34px,6vw,58px);text-align:center}.form-popup-card h3{font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05;letter-spacing:-.02em;margin-bottom:20px}.form-popup-card h3 span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.form-popup-card p{color:var(--dim);font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.65;max-width:34ch;margin:0 auto 28px}.popup-close{border:0;appearance:none}.nav-dropdown{position:relative;display:inline-block}.nav-dropdown-trigger{cursor:pointer;display:flex;align-items:center;gap:6px;color:var(--dim);text-decoration:none;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;transition:color .3s}.nav-dropdown-trigger:hover{color:var(--paper)}.nav-dropdown-menu{position:absolute;top:100%;left:0;background:var(--ink);border:1px solid rgba(247,246,243,.12);border-radius:4px;min-width:200px;opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000;margin-top:0;pointer-events:none;padding-top:8px}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto}.nav-dropdown-menu a{display:block;padding:12px 16px;color:var(--dim);text-decoration:none;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;border-bottom:1px solid rgba(247,246,243,.06);transition:color .3s}.nav-dropdown-menu a:first-child{padding-top:12px}.nav-dropdown-menu a:last-child{border-bottom:none}.nav-dropdown-menu a:hover{color:var(--paper);background:#f7f6f30d}@media(max-width:760px){nav{padding:20px 16px}.nav-links .btn{padding:9px 12px!important;font-size:.62rem!important}}.contact-footer-left .social-label{color:var(--green)}.nav-toggle{display:none;width:44px;height:44px;border:1px solid rgba(247,246,243,.18);border-radius:999px;background:#07070cb8;color:var(--paper);align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;transition:background .25s,border-color .25s,transform .25s}.nav-toggle span{width:18px;height:2px;background:currentColor;border-radius:999px;transition:transform .25s,opacity .25s}nav.nav-open .nav-toggle{background:var(--green);border-color:var(--green);color:var(--ink)}nav.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}nav.nav-open .nav-toggle span:nth-child(2){opacity:0}nav.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:760px){nav{align-items:center}.nav-toggle{display:inline-flex}nav .nav-links{position:absolute;top:calc(100% - 1px);left:16px;right:16px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:14px;background:#07070cf5;border:1px solid rgba(247,246,243,.12);border-radius:10px;box-shadow:0 22px 50px #00000052;backdrop-filter:blur(12px)}nav.nav-open .nav-links{display:flex}nav .nav-links a,nav .nav-links a:not(.btn){display:flex;align-items:center;justify-content:flex-start;width:100%;padding:14px 12px;border-bottom:1px solid rgba(247,246,243,.1);color:var(--paper);font-size:.74rem}nav .nav-links a:last-child{border-bottom:0}nav .nav-links .btn{justify-content:center;margin-top:10px;padding:12px 14px!important;font-size:.68rem!important;color:var(--ink)!important}#cta{padding-top:90px;padding-bottom:120px}#buildVoxelContainer{display:none}#cta h2{margin-bottom:24px}#cta .lede{max-width:32ch}#cta .cta-btn{margin-top:30px}body.menu-open{overflow:hidden}}
