@font-face{font-family:Montserrat;src:url('montserrat.ttf') format('truetype');font-weight:100 900;font-display:swap}@font-face{font-family:Vibes;src:url('great-vibes.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#090909;color:#f4f3f0;font-family:Montserrat,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}header{position:fixed;z-index:10;top:20px;left:5%;width:90%;display:flex;align-items:center;justify-content:space-between;padding:16px 25px;border:1px solid #ffffff24;border-radius:60px;background:#111e;backdrop-filter:blur(18px);transition:transform .35s}header.hidden{transform:translateY(-150%)}.logo{font-size:23px;font-weight:500;letter-spacing:-1px;line-height:1.2}.logo span{display:block;font-size:9px;letter-spacing:3px;margin-top:7px}nav{display:flex;gap:32px;font-size:14px}.button{display:inline-flex;gap:20px;align-items:center;justify-content:center;background:#f4f3f0;color:#111;border-radius:40px;padding:16px 26px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#d7d5d0;transform:translateY(-2px)}.button.small{padding:11px 21px}.hero{padding-top:165px;text-align:center;overflow:hidden}.eyebrow,.section-label{font-size:12px;letter-spacing:2.4px;font-weight:500}.eyebrow{color:#aaa}h1{font-size:clamp(55px,6.5vw,100px);line-height:1.06;letter-spacing:-5px;font-weight:500;margin:24px 0}em{font-family:Vibes,cursive;font-weight:400;font-size:1.27em;letter-spacing:0}h1 em{display:inline-block;transform:rotate(-5deg);padding:0 12px}.intro{color:#aaa;font-size:15px;line-height:1.9}.actions{display:flex;gap:32px;align-items:center;justify-content:center;margin-top:30px}.text-link{font-size:14px;border-bottom:1px solid #777;padding-bottom:7px}.text-link span{margin-left:16px}.hero-art{height:500px;position:relative;margin-top:58px;display:flex;align-items:center;justify-content:center}.carousel{position:absolute;left:calc(50% - 1000px);display:flex;gap:22px;animation:drift 38s linear infinite;width:max-content;transform:rotate(-5deg)}.visual{height:310px;width:265px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;padding:24px;border-radius:8px;background:#ccc;color:#151515}.visual span,.visual small{font-size:10px;letter-spacing:2px}.visual strong{font-size:41px;line-height:1.1;letter-spacing:-2px}.v1{background:#b8b3a8}.v2{background:#e3e1da}.v2 i{font-family:Vibes;font-size:58px}.v3{background:#555a5c;color:#eee}.v4{background:#bcb9b5}.phone{position:relative;width:220px;height:438px;border:5px solid #424242;outline:2px solid #090909;border-radius:38px;padding:5px;background:#070707;box-shadow:0 35px 80px #000b;z-index:2}.island{position:absolute;top:13px;left:calc(50% - 36px);width:72px;height:20px;border-radius:15px;background:#070707;z-index:3}.phone-screen{height:100%;border-radius:28px;overflow:hidden;background:linear-gradient(140deg,#d9d6cf,#96938b 60%,#e6e0d5);color:#181818;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.phone-screen>span{font-size:9px;letter-spacing:3px;margin-top:25px}.phone-word{font-size:44px;line-height:1.1;letter-spacing:-2px;margin:26px 0 18px}.phone-word em{font-size:64px}.play{border:1px solid #2226;border-radius:50%;font-size:22px;width:40px;height:40px}.phone-screen small{font-size:8px;letter-spacing:1.5px;margin-top:24px}.art-note{position:absolute;right:7%;bottom:12px;font-size:10px;letter-spacing:2px;text-align:left;color:#888}.hero-bottom{margin:24px 5% 0;padding:30px 0;border-bottom:1px solid #303030;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1.5px}.hero-bottom button{color:#aaa;background:transparent;border:0;font-size:12px;cursor:pointer}.section{padding:105px 7%}h2{font-size:clamp(36px,4.5vw,66px);line-height:1.15;letter-spacing:-2px;font-weight:400;margin:15px 0 28px}.about{display:grid;grid-template-columns:1fr 2.5fr;gap:50px;border-bottom:1px solid #282828}.about>.section-label{padding-top:22px}.about-copy{display:grid;grid-template-columns:1fr 1fr;gap:55px;color:#aaa}.about-copy p{margin:0 0 22px}.about-copy a{color:white}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.muted{color:#929292;font-size:14px}.section-heading>.muted{max-width:210px;margin-bottom:34px}.preview-label{color:#777;font-size:10px;letter-spacing:1.6px;margin:24px 0}.project{height:540px;position:relative;border-radius:15px;overflow:hidden;margin-bottom:36px;color:#141414}.project-art{position:absolute;inset:-60px 0;display:flex;align-items:center;justify-content:center}.p1{background:#c6c3ba}.p2{background:#d7d6d0}.p3{background:#333638;color:white}.giant{font-size:180px;letter-spacing:-10px;line-height:.95;font-weight:500}.p1 .giant{font-family:Vibes;font-size:230px;font-weight:400}.giant span{display:block;font-family:Montserrat;font-size:12px;letter-spacing:4px;text-align:center}.p2 .giant{font-size:105px;transform:rotate(-8deg);text-align:center}.p2 i,.p3 i{font-family:Vibes;font-weight:400}.p3 .giant{font-size:90px;letter-spacing:-3px}.project-bottom{position:absolute;bottom:0;left:0;width:100%;padding:35px;display:flex;align-items:end;justify-content:space-between;background:linear-gradient(transparent,#0002)}.tag{font-size:10px;letter-spacing:1.8px}.project h3{font-size:23px;letter-spacing:-.8px;font-weight:500;margin:9px 0 0}.project-number{font-size:11px;letter-spacing:2px}.plans{padding-top:45px;text-align:center}.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:55px;text-align:left}.plan{border:1px solid #363636;background:#111;padding:27px 22px;border-radius:12px;display:flex;flex-direction:column}.plan.featured{background:#efeee9;color:#151515}.plan h3{font-size:21px;margin:0 0 12px;font-weight:500}.plan-description{font-size:13px;color:#999;min-height:67px;margin:0}.featured .plan-description{color:#666}.price{font-size:32px;letter-spacing:-1.5px;margin:25px 0 0;font-weight:500}.price.pending{font-size:24px;letter-spacing:-1px}.currency{font-size:11px;color:#999;margin-bottom:23px;min-height:18px}.plan ul{border-top:1px solid #ffffff24;padding:24px 0 0;list-style:none;margin:0 0 28px}.featured ul{border-color:#0003}.plan li{font-size:12px;line-height:1.6;margin:10px 0;padding-left:17px;position:relative}.plan li:before{content:'✓';position:absolute;left:0;color:#888}.plan .button{margin-top:auto;font-size:12px;padding:13px 8px}.featured .button{background:#111;color:white}.contact{text-align:center;border-top:1px solid #303030;padding-top:110px;padding-bottom:110px}.contact h2{font-size:clamp(55px,7vw,105px)}.contact .section-label{color:#aaa}.contact .muted{font-size:12px;margin-top:20px}footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #303030;padding:40px 7%;font-size:12px;color:#999}footer .logo{color:#eee}a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:5px}.paused .carousel{animation-play-state:paused}@keyframes drift{to{translate:-861px 0}}@media(min-width:1600px){main,footer{max-width:1600px;margin:auto}}@media(max-width:1000px){.plan-grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr;gap:15px}.section{padding:75px 6%}.project{height:450px}.giant{font-size:140px}.p3 .giant{font-size:70px}.art-note{display:none}}@media(max-width:600px){header{top:12px;padding:14px 17px;left:4%;width:92%}.logo{font-size:20px}.logo span{font-size:7px;letter-spacing:2px}nav{gap:15px}nav a{font-size:11px}nav a:first-child{display:none}header>.button{font-size:11px;padding:10px 13px}.hero{padding-top:135px}.eyebrow{font-size:9px;letter-spacing:1.1px;padding:0 15px}h1{font-size:54px;letter-spacing:-3px}.intro{padding:0 25px;font-size:13px}.desktop{display:none}.actions{gap:20px}.actions .button{font-size:11px;padding:15px 18px}.text-link{font-size:12px}.hero-art{margin-top:30px;height:420px}.phone{scale:.87}.visual{width:220px;height:260px}.hero-bottom{font-size:8px;gap:15px}.hero-bottom>a{display:none}.section-label{font-size:10px}.about-copy{grid-template-columns:1fr;gap:0}.about-copy p{font-size:14px}.section-heading{display:block}.section-heading>.muted{max-width:none}.preview-label{font-size:8px}.project{height:360px}.p1 .giant{font-size:160px}.p2 .giant{font-size:76px}.p3 .giant{font-size:43px}.project-bottom{padding:23px;align-items:start;gap:12px}.project h3{font-size:17px;max-width:230px}.project-number{font-size:8px;white-space:nowrap}.tag{font-size:8px}.plan-grid{grid-template-columns:1fr}.plan{padding:28px}.plan-description{min-height:0}.plan li{font-size:14px}.plan .button{font-size:14px}.contact .section-label{font-size:9px}footer{flex-wrap:wrap;gap:25px}footer .logo{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.carousel{animation:none}header,.button{transition:none}}
/* Refined monochrome direction */
:root{--white:#fff;--black:#090909}body{color:#fff}header{top:0;left:0;width:100%;padding:28px 6%;border:0;border-radius:0;background:transparent;backdrop-filter:none;mix-blend-mode:difference;color:#fff}header .logo{color:#fff}nav{gap:8px}nav a,.nav-contact{position:relative;display:inline-flex;padding:9px 15px;isolation:isolate;font-size:14px}nav a:before,.nav-contact:before{content:'';position:absolute;inset:0;background:white;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.22,1,.36,1);z-index:-1}nav a span,.nav-contact span{mix-blend-mode:difference;color:#fff}nav a:hover:before,nav a:focus-visible:before,.nav-contact:hover:before,.nav-contact:focus-visible:before{transform:scaleX(1)}.mobile-contact,.menu-toggle{display:none}.hero{padding-top:170px}h1{line-height:1.17}h1 em{transform:none;font-size:1.19em;padding:0 .1em;vertical-align:baseline}h2{line-height:1.25}h2 em{font-size:1.18em;display:inline-block;padding:0 .09em;white-space:nowrap}em{font-synthesis:none}.phone-word em{display:inline-block;font-size:56px;padding:0 10px;line-height:1.3}.phone-screen{background:linear-gradient(135deg,#fff,#c8c8c8 64%,#f6f6f6)}.hero-art{height:490px}.carousel{left:0;right:0;width:100%;display:block;animation:none;transform:rotate(-5deg)}.carousel-track{display:flex;width:max-content;animation:carousel-loop 45s linear infinite;will-change:transform}.carousel-group{display:flex;flex-shrink:0;gap:22px;padding-right:22px}.visual{width:265px;height:310px;flex-shrink:0;background:#fff;color:#080808;border:1px solid #fff;border-radius:6px}.visual strong{font-size:40px;line-height:1.22;letter-spacing:-1.8px}.visual i{font-family:Vibes;font-size:1.3em;font-weight:400;letter-spacing:0}.photo-card{padding:12px;gap:12px}.photo-card>small{font-size:8px;letter-spacing:1.2px;padding:0 4px}.photo-slot{flex:1;border:1px solid #ddd;background:#f3f3f3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.photo-slot>span{font-size:68px;font-weight:200;letter-spacing:-5px;color:#c3c3c3}.photo-slot small{color:#888;font-size:9px}.p1{background:#d6d6d6}.p2{background:#eee}.p3{background:#292b2d}.button{position:relative;overflow:hidden;background:#fff;border:1px solid transparent;isolation:isolate;transition:transform .3s,box-shadow .3s,background .3s}.button:before{content:'';position:absolute;inset:-100% -45%;background:linear-gradient(110deg,transparent 40%,#ffffff90 48%,transparent 58%);transform:translateX(-100%);transition:transform .65s;z-index:0;pointer-events:none}.button:hover:before,.button:focus-visible:before{transform:translateX(100%)}.button:hover{background:#fff;transform:translateY(-3px);box-shadow:0 7px 24px #ffffff1a}.button span{display:inline-block;transition:transform .3s}.button:hover span{transform:translate(3px,-3px)}.button:active{transform:translateY(0)}.text-link{position:relative}.text-link:after{content:'';position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.text-link:hover:after{transform:scaleX(1)}
/* Four finishes: matte, graphite, brushed steel, polished silver. */
.plan-grid{gap:18px;align-items:stretch}.plan{position:relative;overflow:hidden;padding:27px 23px;border-radius:16px;border:1px solid #353535;box-shadow:inset 0 1px 0 #ffffff0a;transition:transform .35s,box-shadow .35s}.plan:hover{transform:translateY(-6px)}.plan-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px;font-size:10px;letter-spacing:1.4px}.tier-bars{display:flex;gap:4px;align-items:end;height:15px}.tier-bars i{display:block;width:3px;height:6px;background:currentColor;opacity:.16}.tier-bars i:nth-child(2){height:9px}.tier-bars i:nth-child(3){height:12px}.tier-bars i:nth-child(4){height:15px}.tier-bars i.active{opacity:1}.plan h3{font-size:29px;letter-spacing:-1px;margin-bottom:18px}.plan-description{font-size:14px;line-height:1.7;min-height:100px}.plan ul{padding-top:20px;margin-top:22px}.plan li{font-size:13px}.plan .button{font-size:12px;gap:9px;padding:14px 10px}.tier-1{background:#111}.tier-2{background:linear-gradient(135deg,#3a3a3c 0%,#19191b 40%,#303032 75%,#18181a);border-color:#606063;box-shadow:inset 0 1px 1px #ffffff50}.tier-2 .plan-description{color:#b9b9bd}.tier-3{color:#fff;background:linear-gradient(125deg,#727478 0%,#303235 26%,#54575b 48%,#323438 72%,#777a7e 100%);border-color:#a3a6aa;box-shadow:inset 0 1px 2px #fff8,0 8px 26px #0004}.tier-3 .plan-description{color:#ededee}.tier-3 li:before{color:#ddd}.tier-4{color:#111;background:repeating-linear-gradient(0deg,#ffffff09 0px,#ffffff09 1px,#00000005 1px,#00000005 2px),linear-gradient(120deg,#a9abae 0%,#e3e4e6 17%,#fff 28%,#c3c5c8 45%,#f7f8f9 65%,#b5b8bc 85%,#e5e6e8 100%);border:1px solid #f3f3f3;box-shadow:inset 0 0 0 3px #ffffff40,inset 0 1px 5px #fff,0 12px 45px #ffffff0d}.tier-4 .plan-top{font-weight:600}.tier-4 .plan-description{color:#333}.tier-4 ul{border-color:#0003}.tier-4 li:before{color:#444}.tier-4 .button{background:#111;color:#fff;border-color:#333}.tier-4 .button:hover{background:#242424;box-shadow:0 8px 20px #0002}.tier-4:hover{box-shadow:inset 0 0 0 3px #ffffff40,inset 0 1px 5px #fff,0 14px 45px #ffffff1c}.contact-footer{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid #333;padding:100px 7% 35px;align-items:start;color:#fff}.contact-heading h2{font-size:clamp(48px,5.5vw,82px);margin-bottom:28px}.contact-heading .section-label{font-size:10px;max-width:370px}.contact-heading .muted{font-size:15px;max-width:330px}.social-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:42px;font-size:13px}.social-links a{border-bottom:1px solid #666;padding-bottom:5px;transition:opacity .2s}.social-links a:hover{opacity:.6}.social-pending{color:#8c8c8c}.social-pending small{display:block;font-size:10px;letter-spacing:.5px;color:#666}.contact-footer form{text-align:left;font-size:14px;padding-top:10px}.form-topline{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.8px;padding-bottom:25px;border-bottom:1px solid #333;margin-bottom:28px}.contact-footer label{display:block;margin:22px 0 8px;color:#ddd;font-size:13px}.contact-footer label span{color:#777;font-size:11px}.contact-footer input,.contact-footer textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #444;border-radius:0;padding:12px 0 16px;font:inherit;font-size:16px;color:#fff;outline:none;transition:border-color .25s}.contact-footer input:focus,.contact-footer textarea:focus{border-color:#fff}.contact-footer input::placeholder,.contact-footer textarea::placeholder{color:#777}.contact-footer textarea{resize:vertical;min-height:110px}.contact-footer form .button{margin-top:28px;cursor:pointer;font-family:inherit}.form-note{font-size:11px;line-height:1.7;color:#888;margin-top:15px}.footer-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #303030;padding-top:35px;margin-top:35px;color:#999;font-size:12px}.footer-bottom .logo{color:#fff}.blur-enter{opacity:0;filter:blur(9px);transform:translateY(15px);transition:filter .9s,opacity .9s,transform .9s}.blur-enter.entered{opacity:1;filter:blur(0);transform:none}.type-enter{position:relative}.type-content{visibility:hidden}.type-enter.entered .type-content{visibility:visible;animation:type-reveal var(--typing-duration,1.4s) steps(32,end) both}.type-enter.entered:after{content:'';display:inline-block;width:7px;height:1em;background:currentColor;vertical-align:-.08em;margin-left:7px;animation:cursor-blink .55s steps(1,end) 4 forwards}.type-enter{min-height:1.6em}@keyframes carousel-loop{to{transform:translateX(-50%)}}@keyframes type-reveal{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes cursor-blink{0%,45%{opacity:1}46%,100%{opacity:0}}
@media(min-width:1600px){.contact-footer{max-width:1600px;margin:auto}}@media(max-width:1100px){.plan-grid{grid-template-columns:repeat(2,1fr)}.plan-description{min-height:55px}.contact-footer{gap:40px}.plan li{font-size:14px}}@media(max-width:700px){header{padding:24px 6%;top:0;left:0;width:100%;transition:transform .35s}header .logo{font-size:22px}header .logo span{font-size:8px}.nav-contact{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;background:none;color:white;border:0;z-index:12;padding:12px;width:48px;height:48px;cursor:pointer}.menu-toggle span{display:block;width:25px;height:1px;background:currentColor;transition:transform .3s}header nav{display:none}header.menu-open{mix-blend-mode:normal;background:#090909;height:100dvh;align-items:flex-start}header.menu-open nav{display:flex;flex-direction:column;justify-content:center;position:absolute;inset:100px 6% 55px;gap:12px}header.menu-open nav a{display:block;padding:12px 0;font-size:clamp(26px,7vw,42px);letter-spacing:-1px}header.menu-open .mobile-contact{display:block}header.menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}header.menu-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}body.menu-open{overflow:hidden}nav a:first-child{display:block}.hero{padding-top:150px}h1{font-size:clamp(42px,10.4vw,65px);line-height:1.2;letter-spacing:-2.3px}h1 em{font-size:1.16em}h2{font-size:clamp(34px,8vw,48px);letter-spacing:-1.5px;line-height:1.3}.hero-art{height:430px}.carousel-group{gap:16px;padding-right:16px}.visual{width:220px;height:270px}.visual strong{font-size:32px}.visual span,.visual small{font-size:8px}.photo-slot>span{font-size:62px}.phone-word em{font-size:54px}.contact-footer{grid-template-columns:1fr;padding:75px 6% 30px;gap:45px}.contact-heading h2{font-size:clamp(50px,12vw,72px)}.contact-heading .muted{max-width:none}.social-links{margin-top:30px}.footer-bottom{margin-top:0;flex-wrap:wrap}.footer-bottom .logo{width:100%}.contact-footer form{padding-top:0}.plan-grid{grid-template-columns:1fr}.plan{padding:30px}.plan-description{min-height:0;font-size:15px}.plan .button{font-size:14px}.plan li{font-size:14px}.plan-top{margin-bottom:25px}.hero-bottom{font-size:8px}}@media(prefers-reduced-motion:reduce){.carousel-track{animation:none}.blur-enter{opacity:1;filter:none;transform:none;transition:none}.type-content{visibility:visible!important;animation:none!important}.type-enter:after{display:none!important}.button,.button:before,.button span,.plan,nav a:before,.nav-contact:before,.menu-toggle span{transition:none}.plan:hover,.button:hover{transform:none}}
.type-enter{position:relative}.type-reserve{display:block;visibility:hidden}.type-content{position:absolute;left:0;top:0;right:0;visibility:visible!important;animation:none!important}.type-enter:after{display:none!important}.type-content:after{content:'';display:inline-block;background:#fff;width:7px;height:1em;vertical-align:-.08em;margin-left:5px;animation:cursor-blink .6s steps(1,end) infinite}.type-enter:not(.entered) .type-content:after,.type-enter.typed .type-content:after{display:none}@media(max-width:700px){.contact-heading h2{font-size:clamp(39px,10.5vw,62px)}}@media(prefers-reduced-motion:reduce){.type-reserve{visibility:visible}.type-content{display:none}}
.plan{cursor:pointer}.plan:focus-within{outline:2px solid #fff;outline-offset:5px}
