:root { --ink:#0c2c40; --ink-2:#173c50; --gold:#c69b48; --gold-soft:#ead9b3; --cream:#f5f0e6; --paper:#fffdf8; --muted:#61727d; --line:#dcd5c7; --green:#2e7d61; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; }
button,input,select,textarea { font:inherit; }
.site-header { position:sticky; top:0; z-index:20; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; min-height:76px; padding:0 clamp(24px,5vw,76px); border-bottom:1px solid rgba(12,44,64,.1); background:rgba(255,253,248,.92); backdrop-filter:blur(18px); }
.brand img { display:block; width:138px; height:auto; }
.site-header nav { display:flex; gap:34px; }
.site-header nav a,.text-link { text-decoration:none; font-size:14px; font-weight:700; }
.site-header nav a:hover,.text-link:hover { color:#8d681e; }
.header-actions { justify-self:end; display:flex; align-items:center; gap:22px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:50px; padding:0 23px; border:1px solid var(--ink); border-radius:8px; color:white; background:var(--ink); text-decoration:none; font-weight:800; cursor:pointer; box-shadow:0 8px 24px rgba(12,44,64,.12); transition:transform .18s ease,box-shadow .18s ease,background .18s ease; }
.button:hover { transform:translateY(-2px); box-shadow:0 12px 30px rgba(12,44,64,.18); }
.button--small { min-height:42px; padding:0 18px; font-size:14px; }
.button--ghost { color:var(--ink); background:transparent; border-color:var(--line); box-shadow:none; }
.section-shell { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.eyebrow { margin:0 0 18px; color:#a47823; font-size:12px; line-height:1; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.hero { display:grid; grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr); gap:60px; align-items:center; min-height:710px; padding-block:80px 92px; }
.hero h1 { max-width:720px; margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(52px,6vw,86px); line-height:.94; letter-spacing:-.055em; font-weight:500; }
.hero h1 em { color:#b4862f; font-weight:500; }
.hero-lead { max-width:650px; margin:30px 0 0; color:var(--muted); font-size:20px; line-height:1.65; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:36px; }
.hero-process-link { display:inline-block; margin-top:18px; color:#6d7c85; }
.hero-note { margin:19px 0 0; color:#71808a; font-size:13px; }
.hero-visual { position:relative; min-height:520px; }
.hero-visual:before { content:""; position:absolute; inset:34px 12px 8px 42px; border:1px solid #d2b878; border-radius:22px; background:linear-gradient(145deg,#ead9b3,#d8b86f); box-shadow:0 24px 50px rgba(74,57,26,.12); transform:rotate(3.2deg); }
.hero-product-window { position:absolute; inset:10px 0 0 18px; overflow:hidden; border:1px solid #cfc7b9; border-radius:20px; background:#f9f6ef; box-shadow:0 32px 65px rgba(12,44,64,.2); transform:rotate(-2.4deg); transform-origin:52% 48%; }
.hero-product-bar { display:flex; align-items:center; gap:7px; height:46px; padding:0 17px; border-bottom:1px solid #ded7ca; background:white; }.hero-product-bar i { width:7px; height:7px; border-radius:50%; background:#d7c59d; }.hero-product-bar span { margin-left:8px; color:#7a878e; font-size:10px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.hero-product-body { display:grid; grid-template-columns:138px 1fr; min-height:464px; }.hero-product-nav { padding:24px 14px; background:var(--ink); color:#b8c5cb; }.hero-product-nav img { width:74px; margin:0 9px 26px; filter:brightness(0) invert(1); }.hero-navline { height:9px; margin:13px 8px; border-radius:9px; background:rgba(255,255,255,.16); }.hero-navline--active { height:34px; margin:9px 0; border-left:3px solid var(--gold); background:rgba(255,255,255,.13); }
.hero-product-main { padding:26px 22px; }.hero-product-title { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }.hero-product-title small { color:#9b7224; font-size:9px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }.hero-product-title h3 { margin:4px 0 0; font:500 27px/1.04 Georgia,"Times New Roman",serif; }.hero-product-title b { padding:6px 9px; border-radius:99px; color:var(--green); background:#e5f2eb; font-size:9px; }
.hero-claim-card { display:grid; grid-template-columns:1fr auto; gap:12px; margin-top:22px; padding:17px; border:1px solid #ded7ca; border-radius:13px; background:white; }.hero-claim-card strong,.hero-claim-card small { display:block; }.hero-claim-card small { margin-top:5px; color:#7a878e; font-size:10px; }.hero-claim-card em { align-self:start; padding:6px 9px; border-radius:99px; color:#8d681e; background:#f5ecd7; font-size:9px; font-style:normal; font-weight:900; }
.hero-record-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; margin-top:13px; overflow:hidden; border:1px solid #d8d1c4; border-radius:13px; background:#d8d1c4; }.hero-record-grid>div { padding:17px; background:#fbfaf6; }.hero-record-grid small,.hero-record-grid strong { display:block; }.hero-record-grid small { color:#7b888f; font-size:9px; letter-spacing:.08em; text-transform:uppercase; }.hero-record-grid strong { margin-top:7px; font-size:12px; }
.hero-product-check { position:absolute; right:-10px; bottom:4px; display:flex; align-items:center; gap:10px; padding:13px 16px; border-radius:12px; background:white; box-shadow:0 18px 36px rgba(12,44,64,.18); font-size:12px; font-weight:800; }.hero-product-check b { display:grid; place-items:center; width:24px; height:24px; border-radius:50%; color:white; background:var(--green); }
.trust-strip { display:flex; align-items:center; justify-content:center; gap:26px; min-height:80px; padding:18px 28px; color:#6e5b35; background:var(--cream); border-block:1px solid #e4dac6; font-size:13px; }.trust-strip span { color:#7b858b; text-transform:uppercase; letter-spacing:.12em; font-size:10px; font-weight:900; }.trust-strip i { width:3px; height:3px; border-radius:50%; background:#baa678; }
.platform { padding-block:128px; }.section-heading { max-width:760px; }.section-heading h2,.fit h2,.application-copy h2 { margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(42px,5vw,67px); line-height:1.02; letter-spacing:-.04em; font-weight:500; }.section-heading>p:last-child,.fit-copy>p:last-child,.application-copy>p { color:var(--muted); font-size:18px; line-height:1.65; }
.feature-stage { display:grid; grid-template-columns:1.15fr .85fr; gap:18px; margin-top:70px; }.feature { position:relative; min-height:300px; padding:34px; overflow:hidden; border:1px solid var(--line); border-radius:20px; background:#faf7f0; }.feature--large { grid-row:span 2; min-height:620px; padding:44px; background:var(--ink); color:white; }.feature-number { color:#a47823; font-size:11px; font-weight:900; letter-spacing:.12em; }.feature--large .feature-number { color:var(--gold-soft); }.feature-kicker { margin:30px 0 8px; color:#a47823; font-size:11px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }.feature--large .feature-kicker { color:#d9bd82; }.feature h3 { max-width:540px; margin:0; font-family:Georgia,"Times New Roman",serif; font-size:34px; line-height:1.08; font-weight:500; }.feature>p:last-child,.feature>div>p:last-child { color:#64757f; line-height:1.6; }.feature--large>div>p:last-child { color:#b6c3ca; }
.mini-window { margin-top:46px; padding:16px; color:var(--ink); background:white; border-radius:15px; transform:rotate(-1.2deg); box-shadow:0 22px 45px rgba(0,0,0,.25); }.mini-window__bar { display:flex; align-items:center; gap:5px; padding-bottom:14px; border-bottom:1px solid #e6e2da; }.mini-window__bar i { width:7px;height:7px;border-radius:50%;background:#d5c8ac;}.mini-window__bar span { margin-left:8px;color:#6b7b84;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;}.mini-steps { display:flex; gap:8px; margin:18px 0; }.mini-steps b { display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eef0ef;color:#8a989f;font-size:10px}.mini-steps b.active { color:white;background:var(--ink);}.mini-item { display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid #e7e2d8;border-radius:11px;}.mini-thumb { width:48px;height:48px;border-radius:9px;background:linear-gradient(135deg,#d3b66d,#f4ead1);}.mini-item small,.mini-item strong { display:block;}.mini-item small { color:#8b969c;font-size:9px;}.mini-item strong { margin-top:5px;font-size:12px;}.mini-item em { padding:5px 8px;border-radius:99px;color:var(--green);background:#e4f3ec;font-size:9px;font-style:normal;font-weight:900;}
.process { padding-block:120px; color:white; background:var(--ink); }.section-heading--light .eyebrow { color:#d9bd82; }.section-heading--light>p:last-child { color:#bac5ca; }.process-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:0; margin:70px 0 0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.18); }.process-grid li { position:relative; padding:34px 24px 12px 0; }.process-grid li:before { content:""; position:absolute; top:-5px; left:0; width:9px; height:9px; border-radius:50%; background:#d9bd82; box-shadow:0 0 0 6px rgba(217,189,130,.1); }.process-grid span { color:#d9bd82; font-size:10px; font-weight:900; letter-spacing:.14em; }.process-grid h3 { margin:35px 0 10px; font-family:Georgia,"Times New Roman",serif; font-size:25px; font-weight:500; }.process-grid p { margin:0; color:#aebcc3; font-size:14px; line-height:1.55; }
.fit { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:start; padding-block:120px; }.fit-list { border-top:1px solid var(--line); }.fit-list>div { display:grid; grid-template-columns:38px 1fr; gap:15px; padding:28px 0; border-bottom:1px solid var(--line); }.fit-list>div>span { display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:white;background:var(--green);font-weight:900;}.fit-list p { margin:0; }.fit-list strong,.fit-list small { display:block; }.fit-list strong { font-size:16px; }.fit-list small { margin-top:8px;color:var(--muted);font-size:14px;line-height:1.5; }
.conversation-section { padding-block:110px; color:white; background:var(--ink); }.conversation-layout { display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start;}.conversation-section .application-copy>p { color:#b8c4ca;}.conversation-section .eyebrow { color:#d9bd82;}.conversation-section .application-form { color:var(--ink);}.availability-card { display:grid;gap:9px;margin-top:34px;padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.06);}.availability-card strong { font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:500;}.availability-card span { color:#ead9b3;font-weight:800;}.availability-card small { color:#b8c4ca;line-height:1.5;}.field>span em { float:right;color:#849198;font-style:normal;font-weight:500;}
.application-section { padding-block:110px; background:var(--cream); border-top:1px solid #e4dac6; }.application-layout { display:grid; grid-template-columns:.75fr 1.25fr; gap:80px; align-items:start; }.application-copy { position:sticky; top:120px; }.application-promise { display:grid;gap:9px;margin-top:34px;padding:24px;border:1px solid #d8cdb7;border-radius:14px;background:rgba(255,255,255,.55);}.application-promise>span { font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:500;color:var(--ink);}.application-promise ol { margin:4px 0 0;padding-left:20px;color:#5d6e77;line-height:1.8;font-size:14px; }
.application-form { padding:34px; border:1px solid #d8cdb7; border-radius:20px; background:var(--paper); box-shadow:0 24px 60px rgba(74,57,26,.09); }.form-heading { display:flex; justify-content:space-between; align-items:center; margin-bottom:28px; padding-bottom:20px; border-bottom:1px solid var(--line); }.form-heading span { font-family:Georgia,"Times New Roman",serif;font-size:25px;}.form-heading small { color:#7d898f; }.field-grid { display:grid;grid-template-columns:1fr 1fr;gap:20px;}.field { display:grid;gap:8px;}.field--wide { grid-column:1/-1;}.field>span { color:#435c6a;font-size:12px;font-weight:800;}.field input,.field select,.field textarea { width:100%;border:1px solid #cfc8bb;border-radius:9px;background:#fff;padding:13px 14px;color:var(--ink);outline:none;}.field input:focus,.field select:focus,.field textarea:focus { border-color:#b18737;box-shadow:0 0 0 3px rgba(198,155,72,.14);}.field textarea { resize:vertical;}.consent { display:flex;gap:11px;margin:23px 0;color:#5e6f78;font-size:13px;line-height:1.5;}.consent input { width:17px;height:17px;flex:none;margin-top:1px;accent-color:var(--ink);}.application-submit { width:100%;}.application-status { min-height:21px;margin:14px 0 0;text-align:center;color:var(--muted);font-size:13px;}.application-status--error { color:#a33636;}.application-status--success { color:var(--green);font-weight:800;}.honeypot { position:absolute!important;left:-9999px!important; }
.submission-confirmation { padding:42px;border:1px solid #d8cdb7;border-radius:20px;background:var(--paper);color:var(--ink);box-shadow:0 24px 60px rgba(30,40,48,.13);outline:none;}.submission-confirmation[hidden] { display:none; }.confirmation-mark { display:grid;place-items:center;width:54px;height:54px;margin-bottom:24px;border-radius:50%;color:white;background:var(--green);font-size:28px;font-weight:900;}.submission-confirmation h3 { margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,48px);line-height:1.05;font-weight:500;}.submission-confirmation>p:not(.eyebrow) { color:var(--muted);font-size:17px;line-height:1.65;}.submission-confirmation>p strong { color:var(--ink);}.confirmation-steps,.confirmation-note { margin:26px 0;padding:22px;border-radius:12px;background:#f5f0e6;}.confirmation-steps>strong,.confirmation-note strong,.confirmation-note span { display:block;}.confirmation-steps ol { margin:12px 0 0;padding-left:20px;color:#566974;line-height:1.8;}.confirmation-note span { margin-top:7px;color:#64757f;line-height:1.5;}.submission-confirmation .button { margin-top:4px;}
footer { display:flex;justify-content:space-between;align-items:flex-end;padding:46px clamp(24px,5vw,76px);color:#aebbc1;background:#082536;}footer img { width:126px;filter:brightness(0) invert(1);opacity:.95;}footer p { margin:12px 0 0;font-size:13px;}footer>div:last-child { display:flex;gap:22px;align-items:center;font-size:12px;}footer a { text-decoration:none; }
@media (max-width:980px) { .site-header { grid-template-columns:1fr auto; }.site-header nav { display:none; }.hero { grid-template-columns:1fr; }.hero-visual { min-height:510px; }.feature-stage,.fit,.application-layout,.conversation-layout { grid-template-columns:1fr; }.feature--large { grid-row:auto; }.process-grid { grid-template-columns:1fr 1fr; }.application-copy { position:static; } }
@media (max-width:640px) { .site-header { min-height:66px;padding:0 18px; }.brand img { width:116px; }.header-actions .text-link { display:none; }.section-shell { width:min(100% - 32px,1180px); }.hero { padding-block:56px 64px;gap:42px;min-height:0;}.hero h1 { font-size:50px; }.hero-lead { font-size:17px; }.hero-actions .button { width:100%; }.hero-visual { min-height:430px; }.hero-visual:before { inset:12px 6px 5px 12px; transform:rotate(1.4deg); }.hero-product-window { inset:0 0 12px; transform:none; }.hero-product-body { grid-template-columns:88px 1fr; min-height:382px; }.hero-product-nav { padding:20px 7px; }.hero-product-nav img { width:62px; margin-inline:5px; }.hero-product-main { padding:17px 13px; }.hero-product-title h3 { font-size:22px; }.hero-product-title b { display:none; }.hero-claim-card { grid-template-columns:1fr; padding:13px; }.hero-claim-card em { justify-self:start; }.hero-record-grid { grid-template-columns:1fr; }.hero-record-grid>div { padding:12px; }.hero-product-check { right:8px; bottom:0; padding:10px 12px; }.hero-product-check span { max-width:180px; }.trust-strip { flex-wrap:wrap;gap:12px 18px;}.trust-strip span { width:100%;text-align:center;}.platform,.fit { padding-block:82px; }.feature-stage { margin-top:42px; }.feature,.feature--large { min-height:0;padding:26px;}.mini-window { margin-top:32px; }.process { padding-block:82px; }.process-grid { grid-template-columns:1fr;margin-top:46px;border-top:0;}.process-grid li { padding:24px 0 24px 36px;border-top:1px solid rgba(255,255,255,.18);}.process-grid li:before { top:28px; }.process-grid h3 { margin:8px 0; }.application-section,.conversation-section { padding-block:78px; }.application-form,.submission-confirmation { padding:22px; }.field-grid { grid-template-columns:1fr; }.field--wide { grid-column:auto; } footer { align-items:flex-start;flex-direction:column;gap:30px;}footer>div:last-child { flex-wrap:wrap; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.button,.navigation-parent-chevron { transition:none; } }
