:root{--navy:#1e3a8a;--midnight:#0c1631;--champagne:#c19a3a;--champagne-soft:#d8b968;--cream:#f1ede5;--ink:#0c1631;--muted:#5b6474;--line:rgba(12,22,49,.10);--line-dark:rgba(241,237,229,.14);--radius:16px;--maxw:1160px;--serif:"Source Serif 4",Georgia,serif;--sans:"Inter",system-ui,-apple-system,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.15;letter-spacing:-.01em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--sans);font-weight:600;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--champagne)}.section{padding:96px 0}.section-lead{max-width:640px;margin-bottom:56px}.section-lead h2{font-size:clamp(1.9rem,3.6vw,2.9rem);margin:14px 0 18px}.section-lead p{color:var(--muted);font-size:1.08rem}.btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.98rem;padding:14px 26px;border-radius:999px;cursor:pointer;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;white-space:nowrap}.btn-primary{background:var(--champagne);color:var(--midnight);box-shadow:0 8px 24px rgba(193,154,58,.28)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(193,154,58,.4)}.btn-ghost{background:transparent;color:var(--cream);border-color:var(--line-dark)}.btn-ghost:hover{border-color:var(--champagne);color:#fff}.btn-outline{background:transparent;color:var(--midnight);border-color:var(--line)}.btn-outline:hover{border-color:var(--champagne);color:var(--navy)}header{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .3s ease,box-shadow .3s ease,padding .3s ease;padding:18px 0}header.scrolled{background:rgba(12,22,49,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line-dark);padding:12px 0}.nav{justify-content:space-between;gap:24px}.brand,.nav{display:flex;align-items:center}.brand{gap:11px;color:var(--cream)}.brand .mark{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:transparent;flex:none}.brand .mark svg{width:36px;height:36px;display:block}.brand .name{font-family:var(--serif);font-weight:600;font-size:1.4rem;letter-spacing:-.02em}.brand .name b{color:var(--champagne-soft);font-weight:600}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a{color:rgba(241,237,229,.82);font-size:.94rem;font-weight:500;transition:color .18s}.nav-links a:hover{color:#fff}.nav-cta{display:flex;align-items:center;gap:14px}.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px}.burger span{width:24px;height:2px;background:var(--cream);border-radius:2px;transition:.25s}.hero{position:relative;background:radial-gradient(1100px 620px at 78% -8%,rgba(30,58,138,.55),transparent 60%),radial-gradient(760px 520px at 8% 108%,rgba(193,154,58,.14),transparent 55%),var(--midnight);color:var(--cream);padding:170px 0 110px;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--line-dark) 1px,transparent 1px),linear-gradient(90deg,var(--line-dark) 1px,transparent 1px);background-size:64px 64px;-webkit-mask:radial-gradient(680px 460px at 72% 12%,#000,transparent 72%);mask:radial-gradient(680px 460px at 72% 12%,#000,transparent 72%);opacity:.5}.hero .wrap{position:relative;z-index:2}.hero-badge{display:inline-flex;align-items:center;gap:9px;padding:7px 15px;border:1px solid var(--line-dark);border-radius:999px;font-size:.82rem;color:rgba(241,237,229,.86);margin-bottom:24px;font-weight:500}.hero-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--champagne);box-shadow:0 0 0 4px rgba(193,154,58,.22)}.hero-kicker{display:block;font-family:var(--serif);font-style:italic;font-size:clamp(1.1rem,2.2vw,1.5rem);color:var(--champagne-soft);letter-spacing:.01em;margin-bottom:14px}.hero h1{font-size:clamp(2.5rem,6vw,4.5rem);max-width:16ch;letter-spacing:-.02em}.hero h1 .hl{color:var(--champagne-soft)}.hero-sub{margin:26px 0;font-size:clamp(1.05rem,2vw,1.24rem);color:rgba(241,237,229,.82);max-width:56ch}.hero-tript{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:34px;font-family:var(--serif);font-size:1.12rem;color:#fff}.hero-tript i{font-style:normal;padding:6px 16px;border:1px solid var(--line-dark);border-radius:999px;background:rgba(255,255,255,.04)}.hero-tript .arw{color:var(--champagne);font-family:var(--sans)}.hero-actions{gap:14px;margin-bottom:52px}.hero-actions,.hero-strip{display:flex;flex-wrap:wrap}.hero-strip{gap:14px 30px;padding-top:30px;border-top:1px solid var(--line-dark)}.hero-strip .item{display:flex;align-items:center;gap:9px;font-size:.9rem;color:rgba(241,237,229,.78)}.hero-strip .item svg{width:17px;height:17px;color:var(--champagne)}.pillars{background:var(--cream)}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px}.pillar{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px 28px;transition:transform .2s ease,box-shadow .2s ease}.pillar:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(12,22,49,.08)}.pillar .ic{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:rgba(30,58,138,.08);color:var(--navy);margin-bottom:18px}.pillar .ic svg{width:24px;height:24px}.pillar h3{font-size:1.28rem;margin-bottom:10px}.pillar p{color:var(--muted);font-size:.98rem}.segments{background:var(--midnight)}.segments,.segments .section-lead h2{color:var(--cream)}.segments .section-lead p{color:rgba(241,237,229,.72)}.seg-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.seg{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid var(--line-dark);border-radius:20px;padding:34px 28px;display:flex;flex-direction:column;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;overflow:hidden}.seg:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--champagne),transparent)}.seg:hover{transform:translateY(-6px);border-color:rgba(193,154,58,.5);box-shadow:0 24px 50px rgba(0,0,0,.35)}.seg .num{font-family:var(--serif);font-size:.95rem;color:var(--champagne);font-weight:600;margin-bottom:16px;letter-spacing:.04em}.seg h3{font-size:1.45rem;margin-bottom:8px;color:#fff}.seg .who{font-size:.86rem;color:var(--champagne-soft);font-weight:600;margin-bottom:16px}.seg p{color:rgba(241,237,229,.76);font-size:.97rem;margin-bottom:20px}.seg ul{list-style:none;margin-bottom:26px;display:flex;flex-direction:column;gap:9px}.seg ul li{position:relative;padding-left:24px;font-size:.92rem;color:rgba(241,237,229,.82)}.seg ul li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:2px;background:var(--champagne);transform:rotate(45deg)}.seg .seg-cta{margin-top:auto}.seg .seg-cta button{width:100%;justify-content:center;background:transparent;color:var(--cream);border:1px solid var(--line-dark);padding:13px 20px;border-radius:999px;font-weight:600;font-size:.94rem;cursor:pointer;transition:.18s;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sans)}.seg .seg-cta button:hover{background:var(--champagne);color:var(--midnight);border-color:var(--champagne)}.seg-flow{margin-top:44px;text-align:center;font-size:.95rem;color:rgba(241,237,229,.62)}.seg-flow b{color:var(--champagne-soft);font-weight:600}.vision{background:var(--cream);position:relative}.vision-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center}.vm-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;margin-bottom:20px}.vm-card:last-child{margin-bottom:0}.vm-card .eyebrow,.vm-card h3{margin-bottom:10px}.vm-card h3{font-size:1.35rem;color:var(--navy)}.vm-card p{color:var(--muted)}.vision-copy h2{font-size:clamp(1.9rem,3.6vw,2.8rem);margin:14px 0 20px}.vision-copy>p{color:var(--muted);font-size:1.06rem;margin-bottom:16px}.vision-copy>p strong{color:var(--ink)}.products{background:#fff}.prod-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-gap:24px;gap:24px}.prod{border:1px solid var(--line);border-radius:var(--radius);padding:30px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.prod:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(12,22,49,.08)}.prod.featured{background:linear-gradient(160deg,var(--navy),var(--midnight));color:var(--cream);border-color:transparent}.prod .badge{display:inline-flex;align-items:center;gap:7px;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:999px;margin-bottom:18px;width:-moz-fit-content;width:fit-content}.prod.featured .badge{background:rgba(193,154,58,.2);color:var(--champagne-soft)}.prod .badge.soon{background:rgba(30,58,138,.08);color:var(--navy)}.prod h3{font-size:1.7rem;margin-bottom:6px}.prod .tagline{font-family:var(--serif);font-style:italic;font-size:1rem;margin-bottom:14px}.prod.featured .tagline{color:var(--champagne-soft)}.prod:not(.featured) .tagline{color:var(--muted)}.prod p{font-size:.95rem;margin-bottom:22px}.prod.featured p{color:rgba(241,237,229,.82)}.prod:not(.featured) p{color:var(--muted)}.prod .prod-foot{margin-top:auto}.prod .region{display:inline-flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.prod .region span{font-size:.76rem;padding:4px 10px;border-radius:999px;background:rgba(12,22,49,.05);color:var(--muted);font-weight:500}.prod.featured .region span{background:rgba(255,255,255,.1);color:rgba(241,237,229,.85)}.prod .link{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem;color:var(--champagne)}.prod.featured .link{color:var(--champagne-soft)}.approach{background:var(--cream)}.appr-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:start}.appr-copy h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:14px 0 18px}.appr-copy p{color:var(--muted);font-size:1.05rem;margin-bottom:16px}.steps{display:flex;flex-direction:column;gap:14px}.step{display:flex;gap:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px}.step .n{font-family:var(--serif);font-size:1.5rem;font-weight:700;color:var(--champagne);flex:none;line-height:1.1}.step h4{font-size:1.1rem;margin-bottom:4px}.step p{color:var(--muted);font-size:.94rem}.founder{background:var(--midnight);color:var(--cream)}.founder-grid{display:grid;grid-template-columns:.9fr 1.4fr;grid-gap:50px;gap:50px;align-items:center}.founder-portrait{aspect-ratio:1;border-radius:22px;background:radial-gradient(circle at 30% 25%,rgba(193,154,58,.35),transparent 55%),linear-gradient(150deg,var(--navy),var(--midnight));border:1px solid var(--line-dark);display:grid;place-items:center;position:relative;overflow:hidden}.founder-portrait .initials{font-family:var(--serif);font-size:5rem;font-weight:700;color:var(--champagne-soft);opacity:.9}.founder-portrait .ring{position:absolute;inset:22px;border:1px solid var(--line-dark);border-radius:16px}.founder-copy .eyebrow{margin-bottom:14px}.founder-copy h2{font-size:clamp(1.8rem,3.4vw,2.6rem);color:#fff;margin-bottom:18px}.founder-copy p{color:rgba(241,237,229,.8);font-size:1.05rem;margin-bottom:16px}.founder-copy p .hl{color:var(--champagne-soft);font-style:italic;font-family:var(--serif)}.founder-sign{margin-top:22px;font-family:var(--serif);font-size:1.2rem;color:#fff}.founder-sign small{display:block;font-family:var(--sans);font-size:.85rem;color:rgba(241,237,229,.6);margin-top:2px;font-style:normal}.contact{background:linear-gradient(180deg,var(--cream),#fff)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:56px;gap:56px;align-items:start}.contact-copy h2{font-size:clamp(2rem,3.8vw,2.9rem);margin:14px 0 18px}.contact-copy>p{color:var(--muted);font-size:1.08rem;margin-bottom:26px}.contact-points{display:flex;flex-direction:column;gap:16px}.cpoint{display:flex;gap:14px;align-items:flex-start}.cpoint .ic{width:40px;height:40px;border-radius:11px;background:rgba(30,58,138,.08);color:var(--navy);display:grid;place-items:center;flex:none}.cpoint .ic svg{width:20px;height:20px}.cpoint h4{font-size:1rem;margin-bottom:2px}.cpoint p{font-size:.92rem;color:var(--muted)}.cpoint a{color:var(--navy);font-weight:600}.form-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px;box-shadow:0 20px 50px rgba(12,22,49,.07)}.form-card>label.group-label{font-weight:600;font-size:.95rem;display:block;margin-bottom:12px}.need-select{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:24px}.need-opt{position:relative}.need-opt input{position:absolute;opacity:0;pointer-events:none}.need-opt label{display:block;text-align:center;padding:14px 8px;border:1px solid var(--line);border-radius:12px;font-size:.84rem;font-weight:600;color:var(--muted);cursor:pointer;transition:.18s;height:100%}.need-opt label small{display:block;font-weight:500;font-size:.72rem;color:#9aa1ad;margin-top:3px}.need-opt input:checked+label{border-color:var(--champagne);background:rgba(193,154,58,.08);color:var(--navy);box-shadow:0 0 0 1px var(--champagne)}.need-opt label:hover{border-color:var(--champagne-soft)}.field{margin-bottom:16px}.field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;font-family:var(--sans);font-size:.96rem;padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:#fdfcfa;color:var(--ink);transition:.18s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--champagne);box-shadow:0 0 0 3px rgba(193,154,58,.15);background:#fff}.field textarea{resize:vertical;min-height:110px}.two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-card .btn-primary{width:100%;justify-content:center;margin-top:8px}.form-note{font-size:.8rem;color:#9aa1ad;text-align:center;margin-top:14px}.form-alert{padding:13px 16px;border-radius:11px;font-size:.9rem;margin-bottom:16px}.form-alert.ok{background:rgba(34,139,94,.1);color:#1a7a4f;border:1px solid rgba(34,139,94,.25)}.form-alert.err{background:rgba(193,60,60,.08);color:#b23c3c;border:1px solid rgba(193,60,60,.25)}.form-success{text-align:center;padding:20px 0}.form-success h3{font-size:1.4rem;color:var(--navy);margin-bottom:8px}.form-success p{color:var(--muted);font-size:.98rem}footer{background:var(--midnight);color:rgba(241,237,229,.7);padding:64px 0 30px}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-gap:40px;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--line-dark)}.foot-brand .brand{margin-bottom:16px}.foot-brand p{font-size:.92rem;max-width:40ch}.foot-brand .baseline{font-family:var(--serif);font-style:italic;color:var(--champagne-soft);margin-bottom:12px;font-size:1rem}.foot-col h5{font-family:var(--sans);color:var(--cream);font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px;font-weight:600}.foot-col a{display:block;font-size:.92rem;margin-bottom:10px;color:rgba(241,237,229,.7);transition:color .18s}.foot-col a:hover{color:var(--champagne-soft)}.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:26px;font-size:.84rem;color:rgba(241,237,229,.5)}.foot-bottom a{color:rgba(241,237,229,.6)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}@media(max-width:960px){.pillar-grid,.prod-grid,.seg-grid{grid-template-columns:1fr}.appr-grid,.contact-grid,.founder-grid,.vision-grid{grid-template-columns:1fr;gap:38px}.prod.featured{order:-1}}@media(max-width:720px){.section{padding:70px 0}.nav-cta .btn,.nav-links{display:none}.burger{display:flex}.nav-links.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--midnight);padding:22px 24px;gap:18px;border-top:1px solid var(--line-dark)}.nav-links.open a{color:var(--cream)}.hero{padding:140px 0 80px}.foot-grid,.need-select,.two-col{grid-template-columns:1fr}.foot-grid{gap:30px}}