
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#070b13;--panel:#0f1826;--panel2:#111d2c;--edge:rgba(194,218,246,.13);--ink:#f2f4f8;--muted:#9caec2;--copper:#d6b49a;--cyan:#88c9d7;--glow:rgba(127,180,210,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",system-ui,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #addef3;outline-offset:4px}::selection{background:#b6cde3;color:#041122}
body.studio:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 60% 55% at 83% 15%,rgba(53,79,125,.26),transparent 72%),radial-gradient(ellipse 45% 48% at 4% 65%,rgba(64,88,119,.17),transparent 70%),linear-gradient(#060912,#090f19 65%,#060911)}
body.studio:after{content:"";position:fixed;inset:0;z-index:-1;opacity:.22;pointer-events:none;background-image:radial-gradient(#c3e2f0 .6px,transparent .9px);background-size:38px 38px;mask-image:linear-gradient(to bottom,black,transparent 90%)}
.container{width:min(1200px,calc(100% - 48px));margin:0 auto}.top{height:82px;border-bottom:1px solid var(--edge);display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:3}.markbrand{display:flex;align-items:center;gap:13px;font-family:"Space Grotesk",sans-serif;font-weight:700;letter-spacing:.12em;font-size:16px}.orb{width:42px;height:42px;position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(212,187,164,.75);border-radius:50%;box-shadow:0 0 38px rgba(221,171,125,.14)}.orb:before{content:"";width:43px;height:16px;position:absolute;border:2px solid var(--copper);border-radius:50%;transform:rotate(-35deg)}.orb:after{content:"";width:8px;height:8px;background:#f3d8bc;border-radius:100%;box-shadow:0 0 13px #f3d8bc}.brand-light{color:var(--copper)}.nav{display:flex;gap:28px;align-items:center}.nav a{font-size:13px;color:#c0cad8}.nav a:hover,.text-link:hover{color:#fff}.nav .nav-cta{border:1px solid rgba(212,187,164,.5);border-radius:9px;padding:11px 17px;color:#f1dccb}.mobile-nav{display:none}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:10px;font-weight:700;color:var(--copper);letter-spacing:.2em;text-transform:uppercase}.eyebrow:before{content:"";width:18px;height:1px;background:currentColor}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:4vw;min-height:675px;align-items:center;padding:85px 0 80px}.hero h1,.section-title{font-family:"Space Grotesk",sans-serif;letter-spacing:-.058em;font-weight:600;line-height:1.045}.hero h1{font-size:clamp(52px,6vw,89px);margin:23px 0 24px}.hero h1 em{font-style:normal;color:#e6bc9e}.lead{color:#b5c0d0;font-size:17px;max-width:540px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;border-radius:10px;padding:13px 21px;font-size:13px;font-weight:700;transition:transform .22s ease,background .22s ease}.btn:hover{transform:translateY(-2px)}.btn.primary{color:#111820;background:#e6c3a8}.btn.primary:hover{background:#f0d4bf}.btn.secondary{border:1px solid #5b6b7b;color:#e3ebf5;background:rgba(15,24,38,.58)}.microcopy{display:flex;gap:21px;margin-top:28px;flex-wrap:wrap;font-size:11px;color:#8195a9}.microcopy span:before{content:"";display:inline-block;width:5px;height:5px;margin-right:7px;vertical-align:middle;border-radius:50%;background:#77b3b5}
.stage{position:relative;min-height:500px;display:grid;align-items:center}.stage:before{content:"";position:absolute;inset:3% 0;background:radial-gradient(circle at 50% 48%,rgba(111,142,182,.22),transparent 63%);filter:blur(15px)}.mock-browser{position:relative;transform:perspective(1100px) rotateY(-7deg) rotateX(3deg);border:1px solid #324559;border-radius:18px;background:#0d1623;box-shadow:0 35px 120px rgba(0,0,0,.52),0 0 70px rgba(106,139,162,.14);overflow:hidden}.browserbar{height:43px;display:flex;align-items:center;padding:0 17px;border-bottom:1px solid #27384b;background:#101b29;gap:6px}.browserbar i{height:7px;width:7px;background:#6e7f94;border-radius:50%}.browserbar small{margin:auto;font-size:10px;color:#8497ac}.mock-site{padding:29px;min-height:350px;background:radial-gradient(ellipse at 78% 8%,#1c3140,transparent 60%),#111e2a}.mock-head{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.16em}.mock-head span:last-child{color:#94abba}.mock-tile{display:grid;grid-template-columns:1fr .75fr;gap:8px;align-items:center;margin-top:45px}.mock-site h2{font-family:"Space Grotesk";font-size:clamp(24px,3vw,44px);line-height:1.05;letter-spacing:-.05em;margin:0}.mock-site p{font-size:11px;color:#b0c5cd;max-width:190px}.mock-product{height:205px;border:1px solid #41606f;border-radius:110px 110px 10px 10px;position:relative;background:linear-gradient(150deg,rgba(150,193,208,.35),rgba(29,61,79,.36) 62%,rgba(7,19,27,.7)),radial-gradient(ellipse at top,rgba(230,236,214,.5),transparent 65%);box-shadow:inset 0 0 45px #0d2738,0 30px 45px #07131c}.mock-product:before{content:"";position:absolute;inset:32% 30%;border:1px solid rgba(224,245,248,.35);border-radius:50%;transform:rotate(20deg)}.mock-footer{margin-top:38px;border-top:1px solid rgba(255,255,255,.18);padding-top:12px;display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#aac5cc}.floating-note{position:absolute;right:-15px;bottom:-4px;background:#111e2d;border:1px solid #53677b;border-radius:12px;box-shadow:0 22px 50px #03070c;padding:14px 16px;font-size:11px;color:#d4e2e8}.floating-note strong{display:block;font-size:13px;color:#e8c9ae}
.divider{border-top:1px solid var(--edge)}section.block{padding:92px 0}.section-header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.section-title{font-size:clamp(34px,4vw,56px);margin:16px 0 0;max-width:700px}.section-sub{max-width:370px;font-size:14px;color:#9aacc2;margin:0 0 4px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.price{border:1px solid var(--edge);padding:29px 27px;min-height:326px;border-radius:16px;background:linear-gradient(145deg,rgba(23,38,55,.9),rgba(10,18,29,.97));position:relative;display:flex;flex-direction:column}.price.highlight{border-color:rgba(230,192,159,.58);box-shadow:inset 0 1px 0 rgba(248,215,187,.15),0 0 50px rgba(180,135,95,.06)}.pill{display:inline-flex;align-items:center;align-self:start;padding:5px 9px;border:1px solid #bca28e;border-radius:100px;color:#e9c7ac;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.price h3{font:600 18px "Space Grotesk";margin:24px 0 8px}.price .amount{font:600 57px "Space Grotesk";letter-spacing:-.06em}.price .amount small{font-size:14px;letter-spacing:0;color:#9faec1}.price p,.price li{font-size:13px;color:#adbccc}.price ul{padding-left:18px;margin:12px 0 23px}.price li{margin:7px 0}.price .text-link{margin-top:auto;font-size:13px;color:#e6c5ac;font-weight:700}.caveat{font-size:12px;color:#91a4b6;margin-top:18px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.process{counter-reset:step}.step{display:flex;gap:17px;padding:23px 0;border-bottom:1px solid var(--edge)}.step:before{counter-increment:step;content:"0" counter(step);font:500 15px "Space Grotesk";color:var(--copper)}.step h3{font:600 18px "Space Grotesk";margin:0 0 5px}.step p{margin:0;color:var(--muted);font-size:13px}.preview-panel{border-radius:20px;background:radial-gradient(ellipse at 70% 0,rgba(124,150,179,.22),transparent 58%),#121e2d;border:1px solid var(--edge);padding:33px;min-height:380px}.preview-panel .eyebrow{margin-bottom:20px}.preview-panel h3{font:600 39px/1.05 "Space Grotesk";letter-spacing:-.05em;margin:0 0 20px}.preview-panel p{font-size:14px;color:#b0c0d2;max-width:430px}.case-corners{display:flex;justify-content:space-between;border-block:1px solid rgba(255,255,255,.13);padding:12px 0;margin:28px 0 22px;font-size:10px;color:#b4c4d3}.case-corners span:first-child{color:var(--copper)}.faq{max-width:900px}.faq details{border-bottom:1px solid var(--edge);padding:20px 0}.faq summary{cursor:pointer;font:600 16px "Space Grotesk";list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px}.faq summary:after{content:"+";font-size:23px;color:var(--copper)}.faq details[open] summary:after{content:"−"}.faq p{max-width:700px;color:var(--muted);font-size:14px}.closing{padding:78px 0 100px}.closing-inner{padding:55px;border:1px solid rgba(210,185,160,.35);background:linear-gradient(100deg,rgba(28,42,58,.9),rgba(11,17,27,.9));border-radius:20px;display:flex;justify-content:space-between;align-items:center;gap:28px}.closing h2{font:600 clamp(30px,3.5vw,47px)/1.05 "Space Grotesk";letter-spacing:-.05em;max-width:660px;margin:12px 0}.footer{border-top:1px solid var(--edge);padding:23px 0 34px;display:flex;justify-content:space-between;gap:15px;color:#7f91a6;font-size:11px}
body.demo{--bg:#0d1716;--ink:#f1ecdb;--muted:#9eb4aa;--edge:rgba(213,225,195,.16);--copper:#e4d0a1;background:#0a1211;color:var(--ink);font-family:"DM Sans",sans-serif}body.demo:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 77% 25%,rgba(87,134,109,.16),transparent 50%),#0b1512}.demo-notice{padding:10px 18px;text-align:center;background:#ead5a6;color:#27392f;font-size:11px;font-weight:700}.demo-top{display:flex;justify-content:space-between;align-items:center;min-height:95px;gap:20px;border-bottom:1px solid var(--edge)}.demo-brand{font:600 20px/1.1 "Space Grotesk";letter-spacing:.16em}.demo-brand small{display:block;font:500 10px "DM Sans";letter-spacing:.28em;color:#a6b9a5;margin-top:8px}.demo-nav{display:flex;align-items:center;gap:27px;font-size:12px;color:#b9c8ba}.demo-nav a:last-child{padding:11px 17px;border:1px solid #c6c5ac;border-radius:8px;color:#f7edd3}.demo-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;min-height:650px;padding:75px 0}.demo-hero h1{font:500 clamp(49px,5vw,79px)/1.02 "Space Grotesk";letter-spacing:-.065em;margin:20px 0}.demo-hero h1 em{font-style:normal;color:#b6c8a6}.demo-hero p{max-width:440px;color:#a7b9ac;font-size:16px}.demo-art{height:470px;border:1px solid #3c5247;border-radius:240px 240px 18px 18px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 47% 8%,rgba(221,222,172,.52),transparent 30%),linear-gradient(130deg,#28483d,#0d231e 60%,#152e24);box-shadow:inset 0 0 70px #0c1f1a,0 50px 100px #020706}.demo-art:before{content:"";position:absolute;inset:17% 30%;border-radius:150px 150px 70px 70px;border:2px solid rgba(218,225,191,.5);box-shadow:0 0 70px rgba(209,233,181,.12),inset 0 0 45px rgba(255,239,187,.2);transform:rotate(-11deg)}.demo-art:after{content:"";position:absolute;inset:43% 10% auto;height:1px;background:rgba(245,240,198,.35);transform:rotate(-17deg)}.demo-art-label{position:absolute;bottom:22px;left:25px;color:#becfb4;letter-spacing:.22em;font-size:11px}.demo-trust{display:flex;gap:25px;flex-wrap:wrap;margin:31px 0;color:#c3cbb9;font-size:12px}.demo-trust span:before{content:"•";color:#ced5b5;margin-right:9px}.demo-info{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;padding:30px 0 90px}.demo-card{border:1px solid var(--edge);border-radius:16px;padding:35px;background:#101e1a}.demo-card h2{font:500 35px "Space Grotesk";letter-spacing:-.05em;margin:10px 0 17px}.demo-card p{color:#afbdad;font-size:14px}.demo-hours{display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px 0;border-bottom:1px solid var(--edge);font-size:13px}.demo-hours span{color:#a5b4a4}.demo-footer{border-top:1px solid var(--edge);padding:30px 0 50px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;color:#a0b1a1;font-size:12px}.demo .btn.primary{background:#e3d9b3;color:#1a3028}.demo .btn.secondary{background:transparent;border:1px solid #879f8b;color:#e8f0e2}
@media(max-width:930px){.hero{grid-template-columns:1fr;padding:60px 0 40px;min-height:auto}.hero h1{max-width:850px}.stage{max-width:620px;margin:0 auto;width:100%;min-height:440px}.price-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:25px}.demo-hero{min-height:auto;grid-template-columns:1fr;gap:35px}.demo-art{height:360px;width:min(500px,100%);margin:0 auto}.demo-info{grid-template-columns:1fr}}
@media(max-width:620px){.container{width:min(100% - 30px,540px)}.top{height:70px}.markbrand{font-size:13px;letter-spacing:.08em}.orb{width:36px;height:36px}.orb:before{width:36px}.nav{display:none}.mobile-nav{display:block}.mobile-nav summary{cursor:pointer;padding:9px;border:1px solid var(--edge);border-radius:8px;font-size:12px;list-style:none}.mobile-nav[open] nav{display:flex;position:absolute;right:15px;top:65px;min-width:210px;flex-direction:column;align-items:stretch;gap:0;background:#111e2d;border:1px solid #34495f;border-radius:12px;box-shadow:0 20px 50px #03070c;padding:12px}.mobile-nav nav a{padding:10px 14px;font-size:13px}.hero{padding:45px 0 38px}.hero h1{font-size:clamp(42px,12vw,66px);margin:18px 0}.lead{font-size:15px}.stage{min-height:330px}.mock-browser{transform:none}.mock-site{padding:18px;min-height:270px}.mock-tile{margin-top:26px}.mock-product{height:155px}.mock-site h2{font-size:27px}.mock-footer{margin-top:23px}.floating-note{right:3px;bottom:0}.section-header{display:block}.section-sub{margin-top:20px}.block{padding:55px 0!important}.price-grid{grid-template-columns:1fr}.price{min-height:0}.closing{padding:55px 0 65px}.closing-inner{display:block;padding:27px}.closing .btn{margin-top:16px}.footer{display:block}.footer span{display:block;margin:6px 0}.demo-top{min-height:77px}.demo-brand{font-size:15px}.demo-nav a:not(:last-child){display:none}.demo-nav a:last-child{padding:9px 11px}.demo-hero{padding:42px 0}.demo-hero h1{font-size:clamp(44px,11vw,64px)}.demo-art{height:330px}.demo-card{padding:24px}.demo-info{padding-bottom:55px}.demo-hours{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

.commission{padding:90px 0 100px;background:radial-gradient(ellipse at 10% 0,rgba(75,103,144,.2),transparent 60%),#0b1220}.commission-grid{display:grid;grid-template-columns:.87fr 1.13fr;gap:clamp(30px,6vw,92px);align-items:start}.commission-copy{padding-top:25px}.commission-copy .section-title{font-size:clamp(42px,5.3vw,78px);margin:20px 0 25px}.commission-steps{border-top:1px solid var(--edge);margin:38px 0 25px}.commission-steps p{border-bottom:1px solid var(--edge);padding:15px 0;color:#b0bfd0;font-size:13px;margin:0}.commission-steps b{display:block;color:#e2c0a5;font-size:13px;margin-bottom:5px}.direct-email{font-size:13px;color:#b2c1d0}.direct-email a,.consent a{color:#ecc3a2;text-decoration:underline}.commission-panel{background:linear-gradient(155deg,#162439,#0c1725);border:1px solid #344a61;border-radius:18px;padding:clamp(22px,3vw,40px);box-shadow:0 35px 85px #0005}.commission-panel .eyebrow{margin-bottom:25px}.commission-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px}.commission-fields>label{min-width:0;color:#d3e1f0;font-size:12px;font-weight:600}.commission-fields input:not([type=checkbox]),.commission-fields select,.commission-fields textarea{display:block;margin-top:7px;width:100%;min-width:0;color:#f1f5fa;border:1px solid #43556d;background:#0b1624;border-radius:9px;font:inherit;font-size:13px;padding:12px 13px}.commission-fields textarea{min-height:125px;resize:vertical}.commission-fields input:focus,.commission-fields select:focus,.commission-fields textarea:focus{outline:2px solid #d9b395;outline-offset:1px}.commission-fields .wide{grid-column:1/-1}.commission-fields .consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;font-weight:400}.consent input{margin:2px 0 0;accent-color:#dab59c;width:17px;height:17px;flex:0 0 auto}.send-btn{width:100%;border:0;cursor:pointer;min-height:48px}.send-btn:disabled{opacity:.7;cursor:wait}.commission-fields .micro{color:#8fa1b5;font-size:11px;line-height:1.5}#site-message{font-size:13px;color:#b9e3d8;margin:12px 0 0}#site-message.error{color:#ffbbb4}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.legal-page{max-width:820px;padding:65px 0 95px}.legal-page h1{font-size:clamp(40px,6vw,70px);line-height:1.08;letter-spacing:-.05em;font-family:"Space Grotesk",system-ui}.legal-page h2{margin:32px 0 8px}.legal-page p{color:#b8c9d9;line-height:1.8}@media(max-width:930px){.commission-grid{grid-template-columns:1fr}.commission-copy{padding-top:0}}@media(max-width:620px){.commission{padding:55px 0 75px}.commission-fields{grid-template-columns:1fr}.commission-fields>label{grid-column:1/-1}.commission-panel{padding:22px 17px}}