*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.6}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--paper);position:fixed;inset:0 0 auto}img{max-width:100%;display:block}p{margin:0}h1,h2,h3{font-family:var(--serif);text-wrap:balance;margin:0;font-weight:500}a{color:var(--ink);text-decoration:none}:focus-visible{outline-offset:2px;outline:3px solid #1f344c59}.wrap{width:100%;max-width:calc(var(--container) + 80px);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}@media (width>=720px){.wrap{padding-left:max(40px, env(safe-area-inset-left,0px));padding-right:max(40px, env(safe-area-inset-right,0px))}}.btn{min-height:52px;font-family:var(--sans);border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;padding:0 26px;font-size:17px;font-weight:600;transition:background-color .16s ease-out,color .16s ease-out;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--primary);color:#fff}.btn--primary:hover{background:var(--navy-700)}.btn--accent{background:var(--accent);color:var(--accent-fg)}.btn--accent:hover{filter:brightness(1.08)}.hdr{top:env(safe-area-inset-top,0px);z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);background:#fafaf7f5;position:sticky}.hdr__in{align-items:center;gap:32px;min-height:72px;display:flex}.mark{align-items:center;gap:10px;display:inline-flex}.mark__s{background:var(--navy-700);color:#f4f2ec;width:32px;height:32px;font-family:var(--serif);border-radius:7px;place-items:center;font-size:18px;font-weight:600;display:grid}.mark__n{font-family:var(--serif);letter-spacing:-.01em;white-space:nowrap;font-size:21px;font-weight:600}.hdr__nav{gap:28px;display:none}.hdr__nav a{color:var(--ink-2);border-bottom:1px solid #0000;font-size:16px}.hdr__nav a:hover{color:var(--ink);border-color:var(--accent-ink)}.hdr__right{align-items:center;gap:20px;margin-left:auto;display:flex}.hdr__signin{white-space:nowrap;border-bottom:1px solid #0000;font-size:16px}.hdr__signin:hover{border-color:var(--accent-ink)}.hdr .btn{white-space:nowrap;min-height:44px;padding:0 18px;font-size:16px}.hdr .btn .long{display:none}@media (width>=600px){.hdr .btn .long{display:inline}}@media (width>=1060px){.hdr__nav{display:flex}}@media (width<=480px){.hdr__in{gap:12px}.mark__n{font-size:18px}.hdr__right{gap:12px}.hdr .btn{padding:0 14px;font-size:15px}}@media (width<=420px){.hdr__signin{display:none}}.hero{color:var(--ink-surface-fg);border-bottom:2px solid var(--accent);background:radial-gradient(46% 85% at 70% -8%,#96b2ce57,#96b2ce1a 55%,#96b2ce00 80%),radial-gradient(70% 60% at 50% 120%,#050c168c,#050c1600 70%),linear-gradient(90deg,#0e1e30 0%,#14283c 45%,#172d44 100%);padding-block:64px 72px;position:relative;overflow:hidden}@media (width>=900px){.hero{padding-block:88px 96px}}.hero__grid{align-items:center;gap:48px;display:grid}@media (width>=1100px){.hero__grid{grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:64px}}.hero h1{letter-spacing:-.025em;color:#f4f2ec;font-size:clamp(42px,5.2vw,64px);line-height:1.04}.hero .subline{color:#e3e9f0;max-width:32ch;margin-top:24px;font-size:20px;font-weight:500;line-height:1.5}.hero__cta{margin-top:36px}.shot{min-width:0;margin:0;padding:0 56px 48px 0;position:relative}.desk{background:#fafaf7;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #dce3ec1a,0 2px 6px #00000040,0 40px 80px -24px #030911bf}.desk__bar{background:#e9e7e0;border-bottom:1px solid #d9d5cb;align-items:center;gap:6px;height:30px;padding-left:12px;display:flex}.desk__bar i{background:#c9c4b6;border-radius:50%;width:9px;height:9px}.desk__bar span{font-family:var(--mono);color:#7a8595;margin-left:14px;font-size:11px}.desk img{aspect-ratio:1440/800;object-fit:cover;object-position:top left;width:100%;height:auto}.phone{background:#0e1b29;border-radius:30px;width:clamp(140px,32%,270px);padding:8px;position:absolute;bottom:0;right:0;box-shadow:0 0 0 1px #dce3ec1a,-24px 30px 56px -16px #030911bf}.phone img{aspect-ratio:340/560;object-fit:cover;object-position:top;border-radius:23px;width:100%;height:auto}@media (width<=600px){.shot{padding:0 24px 32px 0}.phone{border-radius:20px;width:36%;padding:5px}.phone img{border-radius:16px}}.ft{padding-block:72px 40px}@media (width>=900px){.ft{padding-block:104px 64px}}.ft__h{z-index:1;letter-spacing:-.02em;font-size:clamp(30px,3.4vw,44px);line-height:1.1;position:relative}.ft__grid{gap:0;display:grid}.ft__list{margin:0;padding:0;list-style:none}.ft__step{border-bottom:1px solid var(--line);row-gap:20px;padding-block:36px;display:grid}.ft__step h3{letter-spacing:-.012em;color:var(--ink);font-size:clamp(24px,2.6vw,32px);line-height:1.18}.ft__inline{box-shadow:0 0 0 1px var(--line), 0 18px 40px -24px #14283c59;border-radius:6px;grid-column:1/-1;margin:0;overflow:hidden}.ft__inline img{width:100%;height:auto}.ft__stage{display:none}@media (width>=1000px){.ft__grid{--ft-top:6vh;grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:48px;margin-top:32px;container-type:inline-size}.ft{padding-bottom:96px}.ft__inline{display:none}.ft__list{padding-block:var(--ft-top) 0}.ft__step{border-bottom:0;align-content:start;min-height:70vh;padding-block:0}.ft__step:last-child{min-height:calc(45.4545cqi - 21.8182px)}.ft__step h3{color:var(--ink-3);transition:color .2s ease-out}.ft__step.is-current h3{color:var(--ink)}.ft__stage{padding-top:var(--ft-top);align-self:start;display:grid;position:sticky;top:72px}.ft__frame{aspect-ratio:1440/900;background:var(--paper-2);box-shadow:0 0 0 1px var(--line), 0 30px 60px -30px #14283c66;border-radius:6px;position:relative;overflow:hidden}.ft__img{object-fit:cover;object-position:top left;opacity:0;width:100%;height:100%;transition:opacity .26s ease-out;position:absolute;inset:0}.ft__img.is-current{opacity:1}}@media (prefers-reduced-motion:reduce){.ft__img,.ft__step h3{transition:none}}.cl{color:var(--ink-surface-fg);border-top:2px solid var(--accent);background:radial-gradient(46% 85% at 70% -8%,#96b2ce4d,#96b2ce14 55%,#96b2ce00 80%),radial-gradient(70% 60% at 50% 120%,#050c168c,#050c1600 70%),linear-gradient(90deg,#0e1e30 0%,#14283c 45%,#172d44 100%);padding-block:72px 80px;position:relative;overflow:hidden}@media (width>=900px){.cl{padding-block:112px 120px}}.cl__grid{align-items:center;gap:48px;display:grid}@media (width>=1000px){.cl__grid{grid-template-columns:minmax(0,440px) minmax(0,560px);justify-content:space-between;gap:64px}}.cl h2{letter-spacing:-.025em;color:#f4f2ec;font-size:clamp(40px,5.2vw,64px);line-height:1.04}.cl__sub{color:#e3e9f0;max-width:34ch;margin-top:24px;font-size:20px;font-weight:500;line-height:1.5}.cl__mail{color:#b9c4d1;border-top:1px solid #dce3ec29;max-width:34ch;margin-top:36px;padding-top:20px;font-size:16px}.cl__mail a{color:#f4f2ec;border-bottom:1px solid var(--accent)}.cl__mail a:hover{color:var(--accent)}.form{background:var(--paper);color:var(--ink);border-radius:4px;gap:22px;padding:28px 24px;display:grid;position:relative;box-shadow:0 0 0 1px #dce3ec1a,0 2px 6px #00000040,0 40px 80px -24px #030911bf}.form:before{content:"";background:var(--accent);border-radius:4px 4px 0 0;height:3px;position:absolute;inset:0 0 auto}@media (width>=600px){.form{grid-template-columns:1fr 1fr;column-gap:20px;padding:40px}.form .full{grid-column:1/-1}}.field{gap:8px;min-width:0;display:grid}.field label{color:var(--ink);font-size:15px;font-weight:600}.field .req{color:var(--accent-ink)}.field input,.field textarea{border:1px solid var(--line-strong);width:100%;min-height:52px;font:inherit;color:var(--ink);background:#fff;border-radius:2px;padding:0 16px;font-size:17px;transition:border-color .14s ease-out,box-shadow .14s ease-out}.field input:hover,.field textarea:hover{border-color:var(--ink-3)}.field input:focus,.field textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1f344c2e}.field textarea{resize:vertical;min-height:128px;padding-block:14px;line-height:1.45}.form .btn{width:100%;min-height:56px;margin-top:6px}.form__done{font-family:var(--serif);padding-block:48px;font-size:26px;line-height:1.35;display:none}.form.is-sent>:not(.form__done){display:none}.form.is-sent .form__done{grid-column:1/-1;display:block}.ftr{color:var(--ink-2);padding-block:40px 48px;font-size:15px}.ftr__in{flex-wrap:wrap;align-items:center;gap:16px 32px;display:flex}.ftr__links{flex-wrap:wrap;gap:8px 28px;margin-left:auto;display:flex}.ftr__links a{color:var(--ink-2);border-bottom:1px solid #0000}.ftr__links a:hover{color:var(--ink);border-color:var(--accent-ink)}.ftr__c{border-top:1px solid var(--line);color:var(--ink-3);flex-basis:100%;padding-top:20px;font-size:14px}.ftr .mark__s{border-radius:6px;width:28px;height:28px;font-size:16px}.ftr .mark__n{font-size:18px}.form__consent{color:var(--ink-2);grid-column:1/-1;font-size:14px}.form__consent a{color:var(--ink);border-bottom:1px solid var(--accent-ink)}.form__error{color:var(--accent-ink);grid-column:1/-1;font-size:15px}.form__error:empty{display:none}.form__done:focus{outline:none}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form>noscript{grid-column:1/-1}.form__noscript{color:var(--ink-2);grid-column:1/-1;font-size:16px}.form__noscript a{color:var(--ink);border-bottom:1px solid var(--accent-ink)}.form .btn[disabled]{opacity:.7;cursor:default}.turnstile{min-height:0}.skip{z-index:70;background:var(--paper);color:var(--ink);border:1px solid var(--line-strong);border-radius:2px;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.nf{padding-block:96px}.nf h1{font-size:clamp(30px,3.4vw,44px)}.nf p{margin-top:24px}.nf a{border-bottom:1px solid var(--accent-ink)}.ftr__c{color:var(--ink-2)}
