
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:light;--ui:#f0f0ee;--ink:#17191b;--soft:#696b70;--line:#dcdedb;--sans:'DM Sans',Arial,sans-serif;--display:'Space Grotesk',Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--ui);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #8a64e7;outline-offset:5px}input:focus-visible,textarea:focus-visible{outline:2px solid #5967d9;outline-offset:2px}[hidden]{display:none!important}a{color:inherit;text-underline-offset:4px}
.stage{container-type:inline-size;width:min(1288px,100%);margin:0 auto}.concept{overflow:hidden;min-height:0}.inner{padding:0 56px}.brand{font-family:var(--display);font-size:26px;letter-spacing:-1.7px;font-weight:700;text-decoration:none}.nav{height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px}.nav-right{font-size:12px;display:flex;gap:18px;align-items:center}.nav-right .nav-cta{border:1px solid currentColor;padding:8px 14px;border-radius:4px;background:transparent;color:inherit;font-size:12px}.kicker{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:500;letter-spacing:1.6px;text-transform:uppercase}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}.hero-title{font-family:var(--display);font-weight:600;font-size:clamp(40px,5.6cqw,76px);line-height:1.01;letter-spacing:-4px;margin:24px 0}.sub{font-size:17px;line-height:1.6;max-width:390px;margin:0 0 27px}.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 21px;border:0;border-radius:5px;min-height:54px;font-size:14px;font-weight:650;text-decoration:none}.arrow{font-size:21px;font-weight:400}.under-cta{font-size:11px;line-height:1.7;margin:12px 0 0}.trust{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid;padding:22px 0;font-size:12px;line-height:1.7}.trust .person{display:flex;gap:10px;align-items:center}.avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-family:Georgia,serif;font-size:16px;flex-shrink:0}.terms{font-size:12px;line-height:1.7}.terms strong{font-weight:600}.terms span{display:block;opacity:.72}.local-info{border-top:1px solid;padding:14px 0 19px;font-size:11px}.local-info summary{cursor:pointer;width:fit-content;opacity:.7}.local-info p{max-width:670px;line-height:1.8;opacity:.8;margin:12px 0 0}.preview-bar{font-size:10px;letter-spacing:.2px;padding:10px;text-align:center;color:#81858a;background:#e9eae6}.big-label{font-size:11px;letter-spacing:1px;text-transform:uppercase}
/* 01 · Blue studio */
.studio{background:#fbfbf8;color:#172036}.studio .nav{border-bottom:1px solid #dadfe8}.studio .nav-right{color:#526078}.studio-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:36px;align-items:center;padding:52px 0 58px}.studio .kicker{color:#3c5be1}.studio .hero-title{margin-top:22px}.studio .hero-title em{font-style:normal;color:#3355ec}.studio .sub{color:#627087}.studio .cta{background:#3355ec;color:white}.studio .under-cta{color:#6f7888}.studio .trust,.studio .local-info{border-color:#dbe0e7}.studio .avatar{background:#e7ebf9}.studio .terms span{color:#677387}.studio-art{position:relative;min-height:365px;border-radius:12px;background:#e7edff;display:grid;place-items:center;isolation:isolate}.studio-art::before{content:'';position:absolute;inset:24px;border:1px solid #c4d1f8;border-radius:50%;z-index:-1}.studio-art::after{content:'';position:absolute;inset:57px;border:1px solid #c4d1f8;border-radius:50%;z-index:-1}.draft-sheet{position:absolute;left:25px;top:34px;width:164px;height:157px;background:#fff;border:1px solid #d6dcea;border-radius:7px;transform:rotate(-10deg);padding:18px;box-shadow:0 10px 20px #28398d0c}.sheet-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#8893a8}.sketch-line{height:7px;border-radius:3px;background:#e8edf7;margin-top:16px;width:82%}.sketch-line.short{width:57%;margin-top:8px}.sketch-box{height:38px;border:1px dashed #d4daeb;border-radius:4px;margin-top:15px}.live-sheet{position:relative;width:235px;background:#3355ec;color:white;padding:24px;border-radius:8px;transform:rotate(5deg) translate(28px,40px);box-shadow:0 18px 35px #294bc929}.live-sheet .big-label{font-size:10px;opacity:.75}.live-title{font-family:var(--display);font-size:43px;letter-spacing:-2.3px;line-height:1.05;margin:24px 0}.live-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff4f;padding-top:15px;font-size:11px}.live-dot{height:8px;width:8px;display:inline-block;background:#c5fb9d;border-radius:50%;margin-right:5px}.art-caption{position:absolute;bottom:18px;left:23px;font-size:10px;letter-spacing:1px;color:#5970a2;text-transform:uppercase}
/* 03 · Human */
.human{background:#f7f9fc;color:#293f56}.human .nav{border-bottom:1px solid #d7e0e8}.human .nav-right{color:#586c80}.human .brand{font-family:var(--sans);font-weight:700}.human .brand span{color:#466986}.human-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center;padding:60px 0}.human .kicker{color:#586c80;text-transform:none;letter-spacing:0;font-size:12px}.human .hero-title{font-family:var(--sans);font-size:clamp(42px,6cqw,78px);font-weight:550;letter-spacing:-4px;line-height:1.03}.human .hero-title em{font-style:normal;color:#466986}.human .sub{color:#586c80;max-width:335px}.human .cta{background:#466986;color:#ffffff;border-radius:28px;padding:15px 23px}.human .under-cta{color:#586c80}.human .trust,.human .local-info{border-color:#d7e0e8}.human .avatar{background:#e1e9f1}.chat-art{display:flex;flex-direction:column;gap:28px;padding:24px 6px 24px 32px;position:relative}.chat-message{width:88%;padding:25px 25px 21px;border-radius:24px;position:relative}.chat-message::after{content:'';position:absolute;bottom:0;width:24px;height:28px;background:inherit}.chat-message.from-you{background:#e6edf4;transform:rotate(-5deg);align-self:flex-start}.chat-message.from-you::after{left:0;border-radius:0 0 0 3px}.chat-message.from-me{background:#466986;color:#ffffff;transform:rotate(4deg);align-self:flex-end}.chat-message.from-me::after{right:0;border-radius:0 0 3px 0}.chat-author{font-size:10px;letter-spacing:1px;text-transform:uppercase;opacity:.9}.chat-message p{font-size:28px;line-height:1.2;letter-spacing:-1px;margin:14px 0 4px;font-weight:500}.chat-attachment{border:1px solid #cbd7e2;background:#f7f9fc;border-radius:8px;margin-top:18px;display:flex;gap:13px;align-items:center;padding:10px 12px;font-size:11px;color:#586c80}.file-mark{width:23px;height:29px;border:1.5px solid #94a9bb;border-radius:3px;position:relative}.file-mark::after{content:'';position:absolute;left:5px;right:5px;top:9px;height:5px;border-top:1px solid #94a9bb;border-bottom:1px solid #94a9bb}.message-caption{font-size:11px;align-self:flex-end;color:#586c80;margin-right:17px}
.modal{padding:0;border:1px solid #d9dcd6;border-radius:14px;max-width:440px;width:calc(100% - 32px);color:#242b24;box-shadow:0 20px 100px #0003;background:#fafbf8}.modal::backdrop{background:#17221c77;backdrop-filter:blur(4px)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:23px 26px 0}.modal-header h2{font-size:24px;letter-spacing:-1px;margin:0;font-weight:600}.close{background:transparent;border:0;padding:6px;font-size:22px;color:#6b7269}.modal-sub{margin:9px 26px 21px;font-size:12px;line-height:1.6;color:#768071}.modal form{padding:0 26px 24px}.modal .cta{width:100%;background:#243a2b;color:white}.modal small{color:#7c837b}.modal-notice{font-size:10px;line-height:1.6;color:#71796c;margin:12px 0 0}.modal .draft-feedback{font-size:12px}
@container(max-width:800px){.inner{padding:0 30px}.studio-grid,.launch-grid,.human-grid,.direct-grid{gap:28px}.hero-title{letter-spacing:-2.7px}.studio-art{min-height:320px}.draft-sheet{left:14px;width:145px}.live-sheet{width:190px;transform:rotate(5deg) translate(12px,32px);padding:21px}.live-title{font-size:34px}.launch .hero-title{letter-spacing:-3.3px}.chat-art{padding-left:8px}.chat-message{width:92%;padding:22px 20px}.chat-message p{font-size:25px}.direct-form{padding:22px 20px}.direct .hero-title{font-size:45px}}
@container(max-width:600px){.concept{min-height:0}.inner{padding:0 23px}.nav{height:76px;gap:12px}.brand{font-size:25px}.nav-right{font-size:10px;gap:10px}.nav-right .nav-cta{padding:7px 10px;font-size:10px}.nav-note{display:none}.studio-grid,.launch-grid,.human-grid,.direct-grid{grid-template-columns:1fr;padding:35px 0 30px;gap:33px}.kicker{font-size:9px;letter-spacing:1px}.hero-title{font-size:47px;letter-spacing:-2.8px;margin:22px 0}.sub{font-size:15px;line-height:1.55;max-width:100%;margin-bottom:23px}.cta{min-height:49px;font-size:13px;padding:14px 18px;gap:25px}.under-cta{font-size:10px}.studio-art{min-height:270px;max-width:100%;border-radius:9px}.draft-sheet{top:24px;left:24px;width:139px;height:140px;padding:16px}.live-sheet{width:193px;transform:rotate(5deg) translate(21px,15px);padding:19px}.live-title{font-size:34px;margin:18px 0}.art-caption{font-size:9px}.studio-art::before{inset:17px}.studio-art::after{inset:48px}.trust{align-items:flex-start;flex-direction:column;gap:15px;padding:19px 0;font-size:11px}.terms{font-size:11px}.local-info{font-size:10px}.launch-grid{gap:32px}.launch .hero-title{font-size:64px;letter-spacing:-3.7px;margin:20px 0}.launch-art{padding-bottom:17px}.launch-row{padding:18px 0}.launch-row strong{font-size:19px}.launch-row small{font-size:11px}.launch-art .art-head{font-size:9px;padding:12px 0}.human .hero-title{font-size:51px;letter-spacing:-3px}.human .kicker{font-size:11px}.human-grid{gap:22px}.chat-art{width:100%;max-width:330px;margin:0 auto;padding:10px 8px 4px;gap:20px}.chat-message p{font-size:25px}.chat-message{padding:20px;width:90%}.chat-attachment{margin-top:13px}.direct-grid{gap:23px}.direct .hero-title{font-size:45px;letter-spacing:-2.5px}.direct .sub{font-size:15px;max-width:100%;margin-bottom:15px}.direct .terms{font-size:10px}.direct-form{padding:22px 20px}.field label{font-size:12px}.field label small{font-size:11px}input,textarea{font-size:16px}.form-caption{font-size:10px}.direct .trust{padding-top:17px}.direct .form-title h3{font-size:20px}.modal input,.modal textarea{font-size:16px}}

body{background:#fbfbf8}.theme-human{background:#f7f9fc}.skip{position:absolute;top:-100px;left:16px;z-index:2;padding:12px;background:white;color:#172036}.skip:focus{top:12px}.modal{max-height:calc(100dvh - 32px);overflow:auto}.modal .field{margin:0 0 16px}.modal label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.modal input,.modal textarea,.modal select{display:block;width:100%;border:1px solid #d2d9d0;background:#fff;border-radius:5px;padding:11px 12px;font:inherit;font-size:16px;line-height:1.4;color:#242a23}.modal textarea{resize:vertical;min-height:80px}.modal .hint{font-size:11px;color:#687564;line-height:1.6;margin:6px 0 0}.modal .cta:disabled{background:#7d857b;cursor:default}.theme-studio .modal .cta{background:#3355ec}.theme-human .modal .cta{background:#466986;border-radius:28px}.modal .cta:disabled{background:#7d857b}.form-status{font-size:12px;line-height:1.6;margin:10px 0 0}.form-status:empty{display:none}.form-status.error{color:#a42b1e}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.success{padding:12px 26px 28px}.success h3{font-size:24px;letter-spacing:-.8px;margin:12px 0}.success p{font-size:14px;line-height:1.7;color:#687564}.success .hint{font-size:11px}.footer{display:flex;align-items:start;justify-content:space-between;gap:22px;border-top:1px solid #dbe0e7;font-size:10px;color:#617368;padding:17px 0 24px;line-height:1.7}.theme-human .footer{border-color:#e2e2e2;color:#686868}.footer details{max-width:590px}.footer summary{cursor:pointer}.footer p{font-size:11px;line-height:1.8;margin:9px 0 0}.footer-contact{text-align:right;white-space:nowrap}.local-info p{font-size:12px}.person a{text-decoration:none}.person a:hover{text-decoration:underline}.legal{font-size:10px;opacity:.8;margin:12px 0 0}.modal .privacy-note{font-size:10px;line-height:1.65;margin:12px 0 0;color:#61705c}.modal .privacy-note summary{cursor:pointer}.modal .privacy-note p{margin:8px 0 0}
@container(max-width:600px){.footer{flex-direction:column;gap:12px}.footer-contact{text-align:left}.modal input,.modal textarea,.modal select{font-size:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.theme-human .modal{background:#f7f9fc;color:#293f56;border-color:#d7e0e8;border-radius:14px}.theme-human .modal::backdrop{background:#293f5677}.theme-human .modal-header h2{font-family:var(--sans);font-size:24px;font-weight:600}.theme-human .close,.theme-human .modal-sub,.theme-human .modal small,.theme-human .modal .hint,.theme-human .modal .privacy-note,.theme-human .success p{color:#586c80}.theme-human .modal input,.theme-human .modal textarea,.theme-human .modal select{border-color:#cbd7e2;color:#293f56}.theme-human .modal .cta:disabled{background:#879bad}.theme-human :is(button,a,summary,input,textarea,select):focus-visible{outline-color:#466986}.theme-human .footer{border-color:#d7e0e8;color:#586c80}

.image-previews{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px}.image-previews:empty{display:none}.image-previews li{display:flex;align-items:center;gap:10px}.image-previews img{width:48px;height:48px;object-fit:cover;border-radius:5px;border:1px solid #ddd}.image-previews span{font-size:11px;overflow-wrap:anywhere;flex:1;min-width:0}.image-previews button{background:transparent;border:0;text-decoration:underline;font-size:11px;color:inherit;padding:8px}.image-previews button:disabled{opacity:.5;cursor:default}.modal input[type=file]{padding:9px;font-size:12px}.modal input::file-selector-button{border:0;background:#eee;color:#242424;border-radius:3px;padding:7px 9px;margin-right:8px;font:inherit}

.success-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:20px}.modal .success-actions .cta{justify-content:center}.modal .new-quote{background:transparent;color:inherit;border:0;padding:8px 0;font-size:13px;min-height:44px;text-decoration:underline;text-underline-offset:4px}

.theme-human .modal input::file-selector-button{background:#e6edf4;color:#365571}.theme-human .image-previews img{border-color:#cbd7e2}.theme-human .skip{background:#f7f9fc;color:#293f56}

.marketing-option{margin:0 0 18px}.modal .marketing-option label{display:flex;align-items:flex-start;gap:9px;line-height:1.5}.modal .marketing-option input{width:16px;height:16px;flex-shrink:0;margin:1px 0 0;padding:0}
