@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,400;1,500&family=Montserrat:wght@400;500;600&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#242321;background:#161817;margin:0;font-family:Montserrat,Arial,sans-serif}button{font:inherit}@media (max-width:760px){.martell-desktop-navigation{display:none!important}}.studio{background:var(--brand-bg);min-height:100vh;color:var(--brand-ink);transition:background .45s,color .45s}.intro-section,.decision-section{padding:30px clamp(24px,5vw,76px) 64px}.studio-header{justify-content:space-between;align-items:flex-start;padding-bottom:64px;display:flex}.studio-title{align-items:center;gap:28px;display:flex}.header-actions{align-items:center;gap:12px;display:flex}.website-link{color:var(--brand-paper);background:var(--brand-ink);letter-spacing:.14em;padding:10px 14px;font-size:8px;text-decoration:none;transition:transform .2s,background .2s}.website-link:hover{background:var(--brand-accent);color:#171817;transform:translateY(-1px)}.website-link span{color:var(--brand-accent);margin-left:7px}.website-link:hover span{color:inherit}.studio-title>span{letter-spacing:.18em;color:var(--brand-muted);font-size:10px}.brand-lockup{align-items:center;gap:11px;display:flex}.monogram{border:1px solid;border-radius:50%;place-items:center;width:31px;height:31px;font-family:Cormorant Garamond,serif;display:grid;position:relative}.monogram span{font-size:21px;line-height:1;transform:translate(-1px)}.monogram i{background:var(--brand-accent);border-radius:50%;width:4px;height:4px;position:absolute;top:5px;right:-3px}.wordmark{align-items:center;gap:4px;line-height:1;display:grid}.wordmark strong{letter-spacing:.16em;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:600}.wordmark span{letter-spacing:.3em;width:max-content;font-size:6px;position:relative}.wordmark span i{background:var(--brand-accent);border-radius:50%;width:3px;height:3px;position:absolute;top:1px;right:-4px}.brand-lockup.compact{gap:8px}.brand-lockup.compact .monogram{width:25px;height:25px}.brand-lockup.compact .monogram span{font-size:17px}.brand-lockup.compact .wordmark strong{font-size:12px}.brand-lockup.compact .wordmark span{font-size:5.5px}.private-chip{letter-spacing:.16em;border:1px solid var(--brand-line);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:9px;display:flex}.private-chip i{background:#4d9f76;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #4d9f7621}.intro-grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);align-items:end;gap:8vw;display:grid}.section-index{letter-spacing:.2em;color:var(--brand-muted);font-size:9px}.intro-grid h1{letter-spacing:-.045em;margin:28px 0 0;font-family:Cormorant Garamond,serif;font-size:clamp(52px,7vw,98px);font-weight:500;line-height:.94}.intro-grid>p{color:var(--brand-muted);max-width:390px;margin:0 0 5px;font-size:14px;line-height:1.75}.concept-row{background:var(--brand-line);border:1px solid var(--brand-line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:64px;display:grid}.concept-card{text-align:left;background:var(--brand-paper);color:var(--brand-ink);cursor:pointer;border:0;grid-template-rows:auto 1fr auto auto;min-height:174px;padding:25px;transition:transform .25s,background .35s;display:grid}.concept-card:hover{z-index:1;transform:translateY(-4px)}.concept-card.active{background:var(--brand-ink);color:var(--brand-paper)}.concept-card span{letter-spacing:.16em;opacity:.65;font-size:8px}.concept-card strong{align-self:end;font-family:Cormorant Garamond,serif;font-size:27px;font-weight:500}.concept-card small{opacity:.65;margin-top:4px;font-size:11px}.concept-card>i{letter-spacing:.14em;color:var(--brand-accent);margin-top:18px;font-size:8px;font-style:normal}.workbench-section{color:#f0ede6;background:#151817;grid-template-columns:minmax(260px,29vw) 1fr;min-height:890px;display:grid}.control-panel{border-right:1px solid #303332;padding:54px clamp(24px,3vw,46px)}.sticky-controls{position:sticky;top:34px}.control-panel .section-index{color:#777b79}.control-panel h3{margin:20px 0 10px;font-family:Cormorant Garamond,serif;font-size:36px;font-weight:500}.control-panel>div>p{color:#989c99;margin:0 0 38px;font-size:12px;line-height:1.65}.control-group{border-top:1px solid #303332;padding:27px 0}.control-group label{letter-spacing:.18em;color:#777b79;margin-bottom:15px;font-size:8px;display:block}.palette-list{gap:5px;display:grid}.palette-list button{color:#d8d9d6;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;padding:10px 11px;display:flex}.palette-list button:hover{background:#202321}.palette-list button.active{background:#202321;border-color:#474a48}.palette-list button i{border:1px solid #ffffff2e;border-radius:50%;width:14px;height:14px;margin-right:-3px}.palette-list button span{flex:1;margin-left:13px;font-size:11px}.palette-list button b{color:var(--brand-accent);opacity:0;font-size:10px}.palette-list button.active b{opacity:1}.segmented{background:#202321;grid-template-columns:1fr 1fr;padding:3px;display:grid}.segmented button{color:#8d918e;cursor:pointer;background:0 0;border:0;padding:11px 6px;font-size:9px}.segmented button.active{color:#fff;background:#353836}.save-button{background:var(--brand-accent);color:#141616;letter-spacing:.15em;cursor:pointer;border:0;width:100%;padding:14px;font-size:9px;font-weight:600;transition:filter .2s,transform .2s}.save-button:hover{filter:brightness(1.07);transform:translateY(-1px)}.save-button.saved{color:#101310;background:#82a994}.save-note{color:#666b68;text-align:center;margin-top:10px;font-size:8px;display:block}.preview-area{min-width:0;padding:34px clamp(20px,4vw,60px) 70px}.preview-nav{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.tabs{gap:30px;display:flex}.tabs button{color:#777b79;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:10px 0;font-size:10px}.tabs button.active{color:#f4f1eb;border-bottom-color:var(--brand-accent)}.device-toggle{background:#202321;gap:2px;padding:3px;display:flex}.device-toggle button{color:#6f7471;cursor:pointer;background:0 0;border:0;width:34px;height:29px}.device-toggle button.active{color:#fff;background:#353936}.preview-stage{background:#202321;border:1px solid #2b2f2c;place-items:center;min-height:720px;padding:clamp(16px,3vw,40px);display:grid;overflow:hidden}.browser-frame{background:#0e1010;width:min(100%,1040px);transition:width .45s cubic-bezier(.2,.8,.2,1);box-shadow:0 34px 70px #00000047}.browser-frame.is-mobile{width:365px}.browser-top{color:#777;align-items:center;gap:5px;height:29px;padding:0 10px;font-size:7px;display:flex}.browser-top i{background:#4a4d4b;border-radius:50%;width:5px;height:5px}.browser-top span{margin:auto;transform:translate(-9px)}.home-canvas{background:var(--brand-paper);height:590px;color:var(--brand-ink);flex-direction:column;transition:background .45s,color .45s;display:flex;overflow:hidden}.home-canvas header{border-bottom:1px solid var(--brand-line);flex:none;justify-content:space-between;align-items:center;height:72px;padding:0 4.5%;display:flex}.home-canvas nav{letter-spacing:.12em;align-items:center;gap:clamp(15px,3vw,42px);font-size:7px;display:flex}.home-canvas nav b{border:1px solid var(--brand-ink);padding:10px 13px;font-weight:500}.home-canvas main{flex:1;grid-template-columns:47% 53%;min-height:0;display:grid}.hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(30px,5vw,78px) 8%;display:flex}.mini-label{color:var(--brand-muted);letter-spacing:.22em;font-size:7px}.home-canvas h2{letter-spacing:-.045em;max-width:570px;margin:24px 0 20px;font-family:Cormorant Garamond,serif;font-size:clamp(37px,5vw,72px);font-weight:500;line-height:.88}.home-canvas h2 em{color:var(--brand-accent);font-weight:400}.hero-copy>p{color:var(--brand-muted);margin:0 0 30px;font-size:10px}.hero-copy button{background:var(--brand-ink);color:var(--brand-paper);letter-spacing:.13em;border:0;padding:14px 18px;font-size:7px}.hero-copy button i{color:var(--brand-accent);margin-left:12px;font-style:normal}.hero-copy small{color:var(--brand-muted);letter-spacing:.15em;margin-top:auto;font-size:6px}.architecture{background:color-mix(in srgb, var(--brand-ocean) 70%, #d2c5b6);min-height:0;position:relative;overflow:hidden}.architecture .sun{background:color-mix(in srgb, var(--brand-paper) 60%, #e4b2a8);opacity:.4;border-radius:50%;width:130px;height:130px;position:absolute;top:9%;right:10%}.horizon{background:#fff6;height:1px;position:absolute;bottom:25%;left:0;right:0}.building{background:color-mix(in srgb, var(--brand-paper) 82%, transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border:1px solid #ffffff61;position:absolute}.building.one{width:62%;height:43%;bottom:20%;left:6%}.building.two{width:42%;height:30%;bottom:20%;right:4%}.building i{background:color-mix(in srgb, var(--brand-ink) 42%, var(--brand-ocean));width:25%;height:55%;margin:13% 0 0 6%;display:inline-block}.pool{background:color-mix(in srgb, var(--brand-ocean) 55%, white);opacity:.74;border-top:1px solid #ffffffb3;height:12%;position:absolute;bottom:7%;left:3%;right:3%;transform:skew(-30deg)}.grain{opacity:.12;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:absolute;inset:0}.image-label{letter-spacing:.16em;color:#fff;font-size:6px;position:absolute;bottom:14px;right:18px}.architecture-gallery{filter:saturate(.55)contrast(1.12)}.architecture-coastal{filter:saturate(.75)brightness(1.1)}.home-canvas footer{border-top:1px solid var(--brand-line);letter-spacing:.14em;justify-content:space-between;align-items:center;height:29px;padding:0 4.5%;font-size:6px;display:flex}.home-canvas footer i{background:var(--brand-accent);width:18%;height:1px}.layout-immersive main{display:block;position:relative}.layout-immersive .architecture{position:absolute;inset:0}.layout-immersive .architecture:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--brand-ink) 72%, transparent), transparent 70%);position:absolute;inset:0}.layout-immersive .hero-copy{z-index:2;color:var(--brand-paper);width:64%;height:100%;position:relative}.layout-immersive .hero-copy .mini-label,.layout-immersive .hero-copy>p,.layout-immersive .hero-copy small{color:color-mix(in srgb, var(--brand-paper) 78%, transparent)}.layout-immersive .hero-copy button{background:var(--brand-paper);color:var(--brand-ink)}.is-mobile .home-canvas{height:650px}.is-mobile .home-canvas header{padding:0 20px}.is-mobile .home-canvas nav span{display:none}.is-mobile .home-canvas main{grid-template-rows:52% 48%;grid-template-columns:1fr}.is-mobile .hero-copy{padding:32px 24px}.is-mobile .home-canvas h2{font-size:45px}.is-mobile .hero-copy small{display:none}.is-mobile .layout-immersive main{display:block}.is-mobile .layout-immersive .hero-copy{width:100%}.is-mobile .layout-immersive .architecture:after{background:linear-gradient(0deg, color-mix(in srgb, var(--brand-ink) 70%, transparent), transparent)}.is-mobile .home-canvas footer{padding:0 20px}.signage-scene{background:#aab4b0;width:min(100%,980px);height:650px;position:relative;overflow:hidden;box-shadow:0 30px 70px #00000040}.sky{background:linear-gradient(#aebbb9,#e4ddd1);position:absolute;inset:0 0 52%}.sky span{color:#fffc;letter-spacing:.18em;font-size:7px;position:absolute;top:19px;right:24px}.villa{background:#dad5ca;position:absolute;inset:27% 5% 9% 13%;box-shadow:0 -70px 100px #fff3}.roof{background:#d0c8bb;height:15%;position:absolute;top:-8%;left:-4%;right:-3%;transform:skew(-19deg)}.window{background:linear-gradient(135deg,#46595a,#9eaca8);border:10px solid #ede8dd;width:23%;height:47%;position:absolute;top:22%}.window.w1{left:13%}.window.w2{width:37%;left:42%}.garden{filter:blur(.3px);background:#536a5f;border-radius:60% 35% 0 0;position:absolute;bottom:-8%}.garden.g1{width:40%;height:35%;left:-8%}.garden.g2{width:30%;height:29%;right:-5%}.sign-post{width:260px;height:510px;position:absolute;top:10%;left:8%}.sign-post:before{content:"";background:var(--brand-ink);width:11px;position:absolute;top:0;bottom:0;left:15px}.sign-arm{background:var(--brand-ink);width:240px;height:11px;position:absolute;top:0;left:15px}.sign-board{background:var(--brand-paper);width:205px;height:315px;color:var(--brand-ink);border-bottom:7px solid var(--brand-accent);flex-direction:column;padding:27px 22px 22px;display:flex;position:absolute;top:29px;left:39px;box-shadow:0 12px 26px #00000029}.sign-action{letter-spacing:.03em;color:var(--brand-accent);margin-top:auto;font-family:Montserrat,sans-serif;font-size:29px;line-height:1}.sign-action span{color:var(--brand-accent)}.sign-agent{border-top:1px solid var(--brand-line);gap:3px;margin-top:19px;padding-top:14px;display:grid}.sign-agent b{letter-spacing:.13em;font-size:8px}.sign-agent small{letter-spacing:.09em;color:var(--brand-muted);font-size:6px}.signage-caption{color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#111413cc;width:330px;padding:16px 18px;position:absolute;bottom:20px;right:25px}.signage-caption span{color:var(--brand-accent);letter-spacing:.16em;font-size:7px}.signage-caption p{color:#c6cbc7;margin:7px 0 0;font-size:10px;line-height:1.55}.mail-window{color:#2a2d2b;background:#f8f8f7;width:min(100%,900px);min-height:580px;position:relative;box-shadow:0 30px 75px #00000047}.mail-toolbar{color:#6d716e;background:#e9ebe9;align-items:center;gap:6px;height:42px;padding:0 15px;font-size:9px;display:flex}.mail-toolbar i{background:#c5c8c5;border-radius:50%;width:7px;height:7px}.mail-toolbar span{margin-left:15px}.mail-fields{border-bottom:1px solid #e3e5e2;padding:10px 23px}.mail-fields p{color:#6f7470;border-bottom:1px solid #eceeeb;margin:0;padding:8px 0;font-size:9px}.mail-fields p:last-child{border:0}.mail-fields b{color:#333734;width:50px;display:inline-block}.mail-body{padding:30px 9% 85px;font-size:11px;line-height:1.7}.mail-body>p{max-width:590px;margin:0 0 15px}.email-signature{background:var(--brand-paper);width:min(100%,560px);color:var(--brand-ink);border:1px solid var(--brand-line);align-items:stretch;margin-top:35px;display:flex}.email-mark{border-right:4px solid var(--brand-accent);place-items:center;width:38%;padding:24px;display:grid}.email-details{align-content:center;padding:22px 25px;display:grid}.email-details strong{letter-spacing:.13em;font-size:11px}.email-details>span{color:var(--brand-muted);letter-spacing:.14em;margin-top:3px;font-size:6px}.email-details p{margin:10px 0 3px;font-size:7px}.email-details small{color:var(--brand-muted);letter-spacing:.12em;font-family:Montserrat,sans-serif;font-size:6px}.mail-send{color:#fff;letter-spacing:.12em;background:#54786c;border-radius:3px;padding:10px 24px;font-size:8px;position:absolute;bottom:18px;left:24px}.decision-section{background:var(--brand-paper);grid-template-columns:1.2fr 1fr;gap:70px 8vw;padding-top:90px;transition:background .45s;display:grid}.decision-section h2{letter-spacing:-.05em;margin:19px 0 0;font-family:Cormorant Garamond,serif;font-size:clamp(46px,6vw,84px);font-weight:500}.decision-section h2 em{color:var(--brand-accent)}.decision-meta{border-top:1px solid var(--brand-line);grid-template-columns:repeat(3,1fr);align-self:end;display:grid}.decision-meta div{gap:7px;padding:20px 16px 0 0;display:grid}.decision-meta span,.recommendation span{letter-spacing:.17em;color:var(--brand-muted);font-size:7px}.decision-meta b{font-size:10px;font-weight:500}.recommendation{border-left:3px solid var(--brand-accent);grid-column:1/-1;max-width:780px;padding:5px 0 5px 24px}.recommendation p{margin:10px 0 0;font-family:Cormorant Garamond,serif;font-size:clamp(20px,3vw,34px);line-height:1.25}.decision-section footer{border-top:1px solid var(--brand-line);grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:27px;display:flex}.decision-section footer>span{color:var(--brand-muted);letter-spacing:.16em;font-size:7px}.footer-website-link{color:var(--brand-ink);letter-spacing:.13em;border-bottom:1px solid var(--brand-accent);padding-bottom:5px;font-size:8px;font-weight:600;text-decoration:none}.toast{background:var(--brand-ink);color:var(--brand-paper);z-index:10;padding:14px 18px;font-size:10px;animation:.35s both toast-in;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 30px #00000040}@keyframes toast-in{0%{opacity:0;transform:translateY(15px)}}@media (max-width:980px){.workbench-section{grid-template-columns:1fr}.control-panel{border-bottom:1px solid #303332;border-right:0}.sticky-controls{position:static}.palette-list{grid-template-columns:repeat(2,1fr)}.preview-stage{min-height:680px}.home-canvas{height:540px}}@media (max-width:720px){.intro-section,.decision-section{padding-left:20px;padding-right:20px}.studio-header{padding-bottom:48px}.studio-title>span{display:none}.header-actions{flex-direction:column-reverse;align-items:flex-end}.website-link{font-size:7px}.intro-grid{grid-template-columns:1fr;gap:28px}.intro-grid h1{font-size:51px}.concept-row{grid-template-columns:1fr}.concept-card{min-height:145px}.control-panel{padding:42px 20px}.preview-area{padding:25px 10px 55px}.tabs{gap:15px;overflow-x:auto}.tabs button{white-space:nowrap}.preview-stage{min-height:660px;padding:8px}.browser-frame:not(.is-mobile){width:820px;transform:scale(.73)}.signage-scene{height:620px}.sign-post{transform-origin:0 0;left:3%;transform:scale(.88)}.signage-caption{width:calc(100% - 30px);right:15px}.mail-window{min-height:615px}.mail-body{padding-left:20px;padding-right:20px}.email-signature{display:grid}.email-mark{border-right:0;border-bottom:4px solid var(--brand-accent);justify-content:start;width:100%}.decision-section{grid-template-columns:1fr;gap:36px;padding-top:65px}.decision-meta{grid-template-columns:1fr}.decision-meta div{border-bottom:1px solid var(--brand-line);padding:15px 0}.decision-section footer>span,.footer-website-link{display:none}}
