:root{
  --bg:#0C1220;--surface:#121A2B;--surface-2:#182236;--fg:#F2F4F8;--muted:#A3ACBE;--faint:#7E8798;
  --line:rgba(224,164,88,.16);--line-2:rgba(224,164,88,.34);--brass:#E0A458;--brass-2:#E8B876;
  --accent:#E0A458;--act:#E0A458;--act-2:#E8B876;--on-act:#0C1220;--on-act-hover:#1B2640;
  --bg-rgb:12,18,32;--brass-rgb:224,164,88;--act-rgb:224,164,88;
  --lead:#DDE1E9;--lead-glow:0 0 24px rgba(224,164,88,.55),0 0 7px rgba(224,164,88,.28);
  --err-line:#F08A7A;--err:#F4A195;--alert:#F8BDB4;--alert-rgb:240,138,122;
  --prong:#F0F2F7;--arrow:#E0A458;--intro-a:#1A2540;--intro-b:#0C1220;
  --font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;
  --serif:'Newsreader',Georgia,serif;--mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --pad:clamp(20px,5vw,48px);--bar:0px;
}
html[data-theme="dark"]{color-scheme:dark}
html[data-theme="light"]{
  color-scheme:light;
  --bg:#FAF7F1;--surface:#FFFFFF;--surface-2:#F2EEE6;--fg:#1A1813;--muted:#5C594F;--faint:#6F6B60;
  --line:rgba(26,24,19,.12);--line-2:rgba(26,24,19,.22);--brass:#A8722E;--brass-2:#1F5F45;
  --accent:#1F5F45;--act:#1F5F45;--act-2:#174A36;--on-act:#FAF7F1;--on-act-hover:#FFFFFF;
  --bg-rgb:250,247,241;--brass-rgb:168,114,46;--act-rgb:31,95,69;
  --lead:#2E2B24;--lead-glow:none;
  --err-line:#B3261E;--err:#B3261E;--alert:#8C1D18;--alert-rgb:179,38,30;
  --prong:#1A1813;--arrow:#A8722E;--intro-a:#FFFFFF;--intro-b:#FAF7F1;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px;-webkit-text-size-adjust:100%}
html.locked{overflow:hidden}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;padding-bottom:var(--bar);transition:background .3s ease,color .3s ease}
img{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit;color:inherit}
a{color:inherit}
:focus-visible{outline:2px solid var(--act);outline-offset:2px}
[hidden]{display:none!important}
.wrap{max-width:1180px;margin:0 auto;padding:0 var(--pad)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.eye{font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin:0 0 14px}
h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.03em;line-height:1.04}
h2{font-size:clamp(34px,4.6vw,56px);text-wrap:balance}
section{padding:clamp(72px,9vw,120px) 0}
.lede{max-width:62ch;color:var(--muted);font-size:19px;margin:18px 0 0}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:12px;border:1px solid var(--act);background:var(--act);color:var(--on-act);font-weight:700;font-size:16.5px;text-decoration:none;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}
.btn:hover{background:var(--act-2);border-color:var(--act-2);transform:translateY(-1px);box-shadow:0 10px 30px -6px rgba(var(--act-rgb),.28)}
.btn--ghost{background:transparent;color:var(--fg);border-color:var(--line-2)}
.btn--ghost:hover{background:rgba(var(--act-rgb),.1);border-color:var(--act);box-shadow:none}
.btn--dark{background:var(--on-act);border-color:var(--on-act);color:var(--fg)}
.btn--dark:hover{background:var(--on-act-hover);border-color:var(--on-act-hover);box-shadow:0 10px 30px -6px rgba(12,18,32,.55)}
.btn--sm{min-height:42px;padding:0 18px;font-size:14.5px;border-radius:10px}

.top{position:sticky;top:0;z-index:40;background:rgba(var(--bg-rgb),.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top__in{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;height:76px}
.brand{display:inline-flex;align-items:center;gap:11px;font-weight:700;font-size:16.5px;text-decoration:none;letter-spacing:-.015em;white-space:nowrap;justify-self:start}
.brand__logo{display:block;height:44px;width:auto;flex:none}
.t-prong{fill:var(--prong)}
.t-arrow{fill:var(--arrow)}
.top__nav{display:flex;gap:32px;justify-content:center}
.top__nav a{text-decoration:none;color:var(--muted);font-size:15px;font-weight:500}
.top__nav a:hover{color:var(--fg)}
.top__right{display:flex;align-items:center;gap:20px;justify-self:end}
.top__tel{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:600;font-size:15px;white-space:nowrap}
.top__tel:hover{color:var(--brass-2)}
.top__tel .icon{width:18px;height:18px;stroke:currentColor}
.top__menu{display:none;align-items:center;gap:9px;min-height:44px;padding:0 15px 0 13px;border:1px solid var(--line-2);border-radius:999px;background:transparent;color:var(--fg);font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap;justify-self:end}
.top__menu:hover{border-color:var(--brass)}
.top__burger{position:relative;display:block;width:18px;height:12px}
.top__burger i{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:currentColor;transition:transform .18s ease,top .18s ease}
.top__burger i:first-child{top:1px}
.top__burger i:last-child{top:9px}
.top__menu[aria-expanded="true"] .top__burger i:first-child{top:5px;transform:rotate(45deg)}
.top__menu[aria-expanded="true"] .top__burger i:last-child{top:5px;transform:rotate(-45deg)}
.menu{position:absolute;top:100%;left:0;right:0;height:calc(100dvh - 77px)}
.menu__back{position:absolute;inset:0;background:rgba(5,8,15,.7);animation:menu-fade .18s ease-out}
.menu__panel{position:relative;display:grid;max-height:calc(100% - var(--bar));overflow-y:auto;padding:6px var(--pad) 22px;background:var(--surface);border-bottom:1px solid var(--line-2);animation:menu-in .2s cubic-bezier(.16,1,.3,1)}
.menu__panel a:not(.btn){display:flex;align-items:center;min-height:56px;border-bottom:1px solid var(--line);font-size:21px;font-weight:700;letter-spacing:-.02em;text-decoration:none}
.menu__panel a:not(.btn):hover{color:var(--brass-2)}
.menu__panel .btn{width:100%;margin-top:18px}
@keyframes menu-in{from{opacity:0;transform:translateY(-10px)}}
@keyframes menu-fade{from{opacity:0}}
.icon{display:block;width:24px;height:24px;fill:none;stroke:var(--brass);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}

.hero{position:relative;padding:0;overflow:hidden;min-height:min(820px,calc(100svh - 77px));display:flex;align-items:flex-start}
.hero__photo{position:absolute;inset:0 0 0 auto;width:min(52vw,720px)}
.hero__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}
.hero__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0%,rgba(var(--bg-rgb),.72) 24%,rgba(var(--bg-rgb),.12) 58%,rgba(var(--bg-rgb),0) 100%),linear-gradient(0deg,var(--bg) 0%,rgba(var(--bg-rgb),0) 26%)}
.hero__photo--glow::before{content:"";position:absolute;left:54%;top:2%;width:min(50vw,700px);aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--brass-rgb),.44),rgba(var(--brass-rgb),.15) 56%,rgba(var(--brass-rgb),0));transform:translateX(-50%)}
.hero__photo--glow::after{background:linear-gradient(0deg,var(--bg) 0%,rgba(var(--bg-rgb),0) 22%),linear-gradient(90deg,var(--bg) 0%,rgba(var(--bg-rgb),0) 12%)}
.hero__photo--glow img{position:absolute;inset:7% 0 0 0;width:100%;height:93%;object-fit:cover;object-position:50% 0}
.hero__in{position:relative;width:100%;padding-top:44px;padding-bottom:56px}
.hero__copy{max-width:690px}
h1{font-size:clamp(46px,6.3vw,86px);line-height:.98;letter-spacing:-.04em;text-wrap:balance}
h1 em{font-family:var(--serif);font-weight:400;color:var(--brass-2);letter-spacing:-.02em}
.hero__lead{font-size:clamp(20px,1.7vw,23px);line-height:1.35;font-weight:500;color:var(--lead);margin:clamp(34px,3.4vw,48px) 0 0;max-width:30em}
.hero__lead span{display:block;margin-top:8px;text-wrap:balance;font-weight:600;color:var(--brass-2);text-shadow:var(--lead-glow)}
.hero .eye{margin-bottom:20px}
.hero h1{font-size:clamp(46px,5.7vw,80px);line-height:1.02}
.hero__body{color:var(--muted);margin:clamp(24px,2.2vw,30px) 0 0;max-width:34em}
.hero__body+.hero__body{margin-top:12px}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(30px,3vw,38px)}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px 26px;padding:0;margin:24px 0 0;font-family:var(--mono);font-size:13px;color:var(--muted)}

/* Builds With strip, carried from the live homepage. */
.bw{border-block:1px solid var(--line);overflow:hidden;padding:34px 0}
.bw__inner{display:flex;align-items:center;gap:clamp(18px,4vw,40px)}
.bw__label{flex:none;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#B08D5C}
.bw__viewport{position:relative;flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%)}
.bw__track{display:flex;align-items:center;width:max-content;animation:bw-scroll 22s linear infinite;user-select:none}
.bw__item{flex:none;display:inline-flex;align-items:center;gap:11px;padding:0 clamp(16px,2.7vw,32px);line-height:1.4;font-size:16px;font-weight:500;color:var(--muted);letter-spacing:-.01em;white-space:nowrap}
.bw__mark{flex:none;display:block;width:var(--mw);height:var(--mh);fill:var(--mc,currentColor)}
@keyframes bw-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
html[data-theme="dark"] .bw__item--ink .bw__mark{fill:#F2F4F8}
html[data-theme="light"] .bw__item{color:#6B675B;font-size:17px}
html[data-theme="light"] .bw__label{color:#8F5F24}

.theme-toggle{position:fixed;right:16px;bottom:calc(var(--bar) + 16px);z-index:46;width:42px;height:42px;padding:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:var(--surface);color:var(--fg);border:1px solid var(--line-2);box-shadow:0 4px 14px rgba(0,0,0,.15);transition:transform .2s ease,background .3s ease,color .3s ease}
.theme-toggle:hover{transform:translateY(-2px)}
.theme-toggle svg{width:17px;height:17px}
.theme-toggle .icon-sun{display:block}
.theme-toggle .icon-moon{display:none}
html[data-theme="dark"] .theme-toggle .icon-sun{display:none}
html[data-theme="dark"] .theme-toggle .icon-moon{display:block}

.work{background:var(--surface);border-block:1px solid var(--line)}
.strip{margin-top:44px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.strip__track{display:flex;gap:18px;width:max-content;animation:slide 70s linear infinite}
.strip:hover .strip__track,.strip:focus-within .strip__track,.strip.is-held .strip__track{animation-play-state:paused}
@keyframes slide{to{transform:translateX(calc(-50% - 9px))}}
.tile{flex:0 0 clamp(270px,27vw,390px);background:none;border:0;padding:0;text-align:left;cursor:pointer;color:inherit}
.tile__cap{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:14px;font-weight:600}
.tile:hover .mini,.tile:hover .shot{outline:2px solid var(--brass);outline-offset:2px}
.badge{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:6px;border:1px solid var(--line-2);color:var(--brass-2);white-space:nowrap;font-weight:500}
.badge--client{background:var(--act);color:var(--on-act);border-color:var(--act)}

.mini{container-type:inline-size;position:relative;display:block;aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:var(--m-bg);color:var(--m-fg);line-height:1.2}
.mini__bar{display:flex;align-items:center;gap:3cqw;padding:2.3cqw 3.4cqw;font-size:2.5cqw;font-weight:700;height:8cqw}
.mini__nav{margin-left:auto;display:flex;gap:1.8cqw}
.mini__nav i{display:block;width:5.4cqw;height:.75cqw;border-radius:9px;background:currentColor;opacity:.35}
.mini__pill,.mini__cta{border-radius:99px;background:var(--m-ac);color:var(--m-on);font-weight:700;white-space:nowrap}
.mini__pill{padding:.9cqw 2.2cqw;font-size:2cqw}
.mini__body{display:grid;grid-template-columns:53% 47%;height:calc(100% - 8cqw)}
.mini__copy{padding:0 3cqw 2cqw 3.6cqw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2.2cqw}
.mini__h{font-size:6.2cqw;line-height:1.03;letter-spacing:-.03em;font-weight:800}
.mini__p{font-size:2.5cqw;line-height:1.35;opacity:.8}
.mini__cta{padding:1.5cqw 3cqw;font-size:2.4cqw}
.mini__img{background-image:var(--m-img);background-size:cover;background-position:center}
.shot{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:10px}

.trades{display:grid;grid-template-columns:repeat(8,auto);justify-content:space-between;gap:10px;margin-top:40px}
.trade{min-height:44px;padding:0 18px;white-space:nowrap;border-radius:999px;border:1px solid var(--line-2);background:transparent;font-weight:600;font-size:15px;cursor:pointer;color:var(--muted)}
.trade:hover{color:var(--fg);border-color:var(--brass)}
.trade[aria-selected="true"]{background:var(--act);border-color:var(--act);color:var(--on-act)}
.panel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,4vw,52px);align-items:center;margin-top:26px;padding:clamp(18px,2.4vw,28px);border:1px solid var(--line);border-radius:18px;background:var(--bg)}
.panel h3{font-size:clamp(26px,3vw,36px);margin:12px 0 10px}
.panel p{color:var(--muted);margin:0 0 20px}

.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px}
.card{padding:26px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.card .icon{margin-bottom:16px}
.card h3{font-size:21px;letter-spacing:-.02em;margin-bottom:10px}
.card p{margin:0;color:var(--muted);font-size:16px}
.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,64px);margin-top:48px;padding-top:40px;border-top:1px solid var(--line)}
.h-sm{font-size:22px;letter-spacing:-.02em;margin-bottom:10px}
.split p{margin:0;color:var(--muted)}

.ways{background:var(--surface);border-block:1px solid var(--line)}
.table-wrap{overflow-x:auto;margin-top:36px;border:1px solid var(--line);border-radius:16px}
table{width:100%;border-collapse:collapse;font-size:16px}
th,td{padding:17px 20px;text-align:left;border-bottom:1px solid var(--line);font-weight:400}
thead th{font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
tbody th{font-weight:600}
tbody td{color:var(--muted)}
tbody td{white-space:nowrap}
tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}
tr.total th,tr.total td{background:rgba(var(--act-rgb),.2);box-shadow:inset 0 1px 0 var(--act);color:var(--fg);font-weight:700;font-size:18px}
tr.total td strong{color:var(--brass-2);font-size:22px;font-weight:800;letter-spacing:-.02em}
.fine{font-size:13.5px;color:var(--faint);margin:14px 0 0}
.fine a{color:var(--muted);text-underline-offset:2px}
.fine a:hover{color:var(--fg)}

.meet__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,5vw,68px);align-items:center}
.meet__img img{border-radius:18px;width:100%;aspect-ratio:4/3;object-fit:cover}
.meet p:not(.eye){color:var(--muted);margin:18px 0 0}
.meet .meet__more a{color:var(--brass-2);font-weight:600;text-underline-offset:3px}
.meet .meet__more a:hover{color:var(--fg)}

/* Certified row, carried from the live homepage. */
.about-trust{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 18px}
.trust__label{flex:none;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#B08D5C}
.wordmark{font-size:15px;font-weight:500;color:var(--muted);letter-spacing:-.01em;text-decoration:none;transition:color .18s}
a.wordmark:hover{color:var(--fg)}
.cert{position:relative;display:inline-block;border:0}
.cert>summary{display:inline-flex;align-items:center;gap:6px;padding:0;font-size:15px;font-weight:500;color:var(--muted);letter-spacing:-.01em;transition:color .18s}
.cert>summary::after,.cert[open]>summary::after{content:none}
.cert>summary:hover,.cert[open]>summary{color:var(--fg)}
.cert__caret{transition:transform .22s ease}
.cert[open] .cert__caret{transform:rotate(180deg)}
.cert__menu{position:absolute;left:0;top:calc(100% + 12px);z-index:30;min-width:248px;padding:6px;background:var(--surface);border:1px solid var(--line-2);border-radius:13px;box-shadow:0 18px 44px rgba(0,0,0,.55);display:flex;flex-direction:column;gap:2px;animation:cert-in .16s ease}
@keyframes cert-in{from{opacity:0;transform:translateY(-4px)}}
.cert__menu a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 11px;border-radius:9px;font-size:13.5px;color:var(--muted);letter-spacing:-.01em;text-decoration:none;transition:background .15s,color .15s}
.cert__menu a:hover{background:var(--surface-2);color:var(--fg)}
.cert__menu a .ext{flex:none;opacity:.45;transition:opacity .15s}
.cert__menu a:hover .ext{opacity:.9}
html[data-theme="light"] .trust__label{color:#8F5F24}
html[data-theme="light"] .cert__menu{box-shadow:0 18px 44px rgba(26,24,19,.18)}

.how{background:var(--surface);border-block:1px solid var(--line)}
.steps{list-style:none;padding:0;margin:44px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px)}
.steps__head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}
.steps__n{font-family:var(--serif);font-style:italic;font-size:54px;line-height:1;color:var(--brass-2)}
.steps__t{font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.steps h3{font-size:24px;letter-spacing:-.02em;margin-bottom:10px}
.steps p{margin:0;color:var(--muted)}

.offer__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,36px);align-items:start}
.price{padding:clamp(28px,3.4vw,44px);border:1px solid var(--line-2);border-radius:20px;background:var(--surface)}
.price__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:6px 0 0}
.price__num{font-size:clamp(72px,6.2vw,80px);font-weight:800;letter-spacing:-.045em;line-height:1}
.price__per{font-size:21px;font-weight:600;color:var(--muted);letter-spacing:-.01em;white-space:nowrap}
.price__plan{font-family:var(--mono);font-size:15px;color:var(--muted);margin:8px 0 0}
.price__list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:14px}
.price__list li{position:relative;padding-left:30px;font-size:16.5px;line-height:1.5}
.price__list li::before{content:"";position:absolute;left:3px;top:6px;width:14px;height:7px;border-left:2.5px solid var(--brass);border-bottom:2.5px solid var(--brass);transform:rotate(-45deg)}
.price__alt{margin-top:18px;padding:15px 17px;border-radius:12px;background:rgba(var(--act-rgb),.09);font-size:15.5px;line-height:1.5;color:var(--muted)}
.price__alt strong{color:var(--fg)}

.draft{display:grid;gap:16px}
.clip{position:relative;aspect-ratio:16/9;background:radial-gradient(70% 95% at 50% 32%,rgba(var(--brass-rgb),.34),rgba(var(--brass-rgb),0) 72%),var(--bg);border:1px solid var(--line-2);border-radius:20px;overflow:hidden}
.clip__poster,.clip video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 12%}
.clip__poster{inset:6% 0 0;height:94%;object-position:50% 0}
.clip__note{position:absolute;left:12px;bottom:12px;font-family:var(--mono);font-size:12px;background:rgba(var(--bg-rgb),.86);color:var(--brass-2);padding:6px 10px;border-radius:8px;border:1px dashed var(--line-2)}
.clip__sound{position:absolute;left:12px;bottom:12px;min-height:38px;padding:0 14px;border-radius:999px;border:0;background:rgba(var(--bg-rgb),.86);color:var(--fg);font-weight:600;font-size:14px;cursor:pointer}
.form{padding:clamp(20px,2.6vw,30px);border:1px solid var(--line-2);border-radius:20px;background:var(--surface)}
.pop .draft{gap:0;background:var(--surface)}
.pop .clip{border:0;border-radius:20px 20px 0 0}
.pop .form{border:0;border-radius:0 0 20px 20px}
.form__intro h3{font-size:28px}
.form__intro p{margin:8px 0 0;color:var(--muted);font-size:16px}
.progress{margin-top:20px}
.progress__row{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:12.5px;color:var(--muted)}
.progress__bar{height:5px;border-radius:9px;background:var(--surface-2);margin-top:8px;overflow:hidden}
.progress__bar span{display:block;height:100%;width:100%;background:var(--act);border-radius:9px;transform:scaleX(.25);transform-origin:left;transition:transform .25s ease}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
fieldset{border:0;padding:0;margin:20px 0 0;min-width:0}
legend{font-size:22px;font-weight:800;letter-spacing:-.02em;padding:0;margin-bottom:6px}
.field{margin-top:16px}
.field label,.q{display:block;font-weight:600;font-size:15.5px;margin-bottom:7px}
input:not([type=radio]):not([type=checkbox]),select,textarea{width:100%;min-height:50px;padding:12px 14px;border-radius:10px;border:1px solid var(--line-2);background:var(--bg);font-size:16px}
textarea{resize:vertical;line-height:1.45}
input::placeholder,textarea::placeholder{color:var(--faint)}
.field.bad input,.field.bad select,.field.bad textarea{border-color:var(--err-line)}
.err{margin:6px 0 0;color:var(--err);font-size:14.5px}
.hint{margin:6px 0 0;color:var(--faint);font-size:14px}
.hint--top{margin-top:2px}
.check{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:15px;font-weight:500;cursor:pointer}
.check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--act);flex:none}
.check--consent{margin-top:18px;font-size:13.5px;line-height:1.5;color:var(--muted);font-weight:400}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pills label{margin:0;font-weight:500;cursor:pointer}
.pills input{position:absolute;opacity:0;width:0;height:0}
.pills span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:10px;border:1px solid var(--line-2);font-size:15px}
.pills input:checked+span{background:var(--act);border-color:var(--act);color:var(--on-act);font-weight:700}
.pills input:focus-visible+span{outline:2px solid var(--act);outline-offset:2px}
.alert{margin:16px 0 0;padding:12px 14px;border-radius:10px;background:rgba(var(--alert-rgb),.12);color:var(--alert);font-size:15px}
.form__actions{display:flex;gap:10px;margin-top:22px}
.form__actions .btn{flex:1}
.form__actions [data-back]{flex:0 0 96px}
.form__foot{margin:14px 0 0;color:var(--faint);font-size:14px;text-align:center}
.done{padding:10px 0 4px}
.done h3{font-size:28px;margin-bottom:10px}
.done p{margin:0;color:var(--muted)}
.done .pv{margin-top:12px;font-family:var(--mono);font-size:12.5px;color:var(--brass-2)}
.pv{font-family:var(--mono)}

.faq__in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,64px)}
.faq{background:var(--surface);border-block:1px solid var(--line)}
details{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;padding:19px 34px 19px 0;font-weight:600;font-size:18px;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:4px;top:15px;font-size:24px;color:var(--brass);font-weight:400}
details[open] summary::after{content:"\2212"}
details p{margin:0 0 20px;color:var(--muted)}

.last{text-align:center;background:var(--act);color:var(--on-act);padding:clamp(84px,10vw,136px) 0}
.last h2{max-width:19em;margin:0 auto;font-size:clamp(36px,5vw,64px)}
.last__sub{max-width:40em;margin:24px auto 32px;font-size:clamp(18px,1.6vw,20px);line-height:1.5;font-weight:500}
.last .btn{min-height:58px;padding:0 34px;font-size:17.5px}
.last__q{margin:22px 0 0;font-size:16px;font-weight:500}
.last__q a{color:inherit;font-weight:700;text-underline-offset:3px}

.why{padding:clamp(56px,7vw,100px) 0 clamp(72px,9vw,120px)}
.why__in{max-width:calc(700px + 2*var(--pad))}
.why h1{font-size:clamp(42px,5.4vw,68px);line-height:1;margin-bottom:30px}
.why p:not(.eye){font-size:clamp(18px,1.5vw,19.5px);line-height:1.62;color:var(--muted);margin:0 0 22px}
.why__art{margin:8px 0 32px}
.why__art img{width:100%;border-radius:16px;border:1px solid var(--line-2)}
.why__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}

.intro{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:radial-gradient(120% 85% at 50% 44%,var(--intro-a) 0%,var(--intro-b) 62%);pointer-events:none;animation:intro-lift .38s cubic-bezier(.76,0,.24,1) 1.12s forwards;will-change:transform}
html.no-intro .intro{display:none}
.intro__stage{position:relative;display:grid;justify-items:center;gap:22px;animation:intro-stage-out .22s ease-in 1.04s forwards}
.intro__mark{display:block;width:auto;height:clamp(150px,24vh,210px);overflow:visible;position:relative}
.intro__glow{position:absolute;left:50%;top:38%;width:clamp(260px,44vh,380px);aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--brass-rgb),.42),rgba(var(--brass-rgb),.12) 52%,rgba(var(--brass-rgb),0) 100%);opacity:0;animation:intro-bloom .62s cubic-bezier(.16,1,.3,1) .46s both}
.intro__ring{position:absolute;left:50%;top:38%;width:clamp(150px,24vh,210px);aspect-ratio:1;translate:-50% -50%;border:2px solid var(--brass);border-radius:50%;opacity:0;animation:intro-ring .52s ease-out .5s forwards}
.intro .i-streak{fill:var(--arrow);transform-box:fill-box;transform-origin:50% 100%;animation:intro-streak .24s cubic-bezier(.6,0,.2,1) both,intro-fade .14s ease-out .24s forwards}
.intro .i-arrow{fill:var(--arrow);transform-box:fill-box;transform-origin:50% 50%;animation:intro-shoot .3s cubic-bezier(.2,1.25,.35,1) .18s both}
.intro .i-prong{fill:var(--prong);transform-box:fill-box;transform-origin:50% 100%}
.intro .i-prong--l{animation:intro-snap-l .26s cubic-bezier(.2,1.3,.4,1) .38s both}
.intro .i-prong--r{animation:intro-snap-r .26s cubic-bezier(.2,1.3,.4,1) .38s both}
.intro .i-glint{fill:#fff;opacity:.6;transform:skewX(-18deg);animation:intro-glint .36s cubic-bezier(.45,0,.25,1) .64s both}
.intro__name{margin:0;position:relative;font-weight:800;font-size:clamp(25px,5.6vw,36px);line-height:1.1;letter-spacing:-.025em;color:var(--fg);animation:intro-name .3s cubic-bezier(.16,1,.3,1) .62s both}
@keyframes intro-lift{to{transform:translateY(-101%);visibility:hidden}}
@keyframes intro-stage-out{to{transform:translateY(-14px);opacity:0}}
@keyframes intro-streak{from{transform:scaleY(0)}}
@keyframes intro-fade{to{opacity:0}}
@keyframes intro-shoot{from{transform:translateY(46%) scaleY(.72);opacity:0}}
@keyframes intro-snap-l{from{transform:translate(-48%,14%) rotate(-14deg);opacity:0}}
@keyframes intro-snap-r{from{transform:translate(48%,14%) rotate(14deg);opacity:0}}
@keyframes intro-bloom{0%{opacity:0;scale:.5}45%{opacity:1;scale:1}100%{opacity:.55;scale:1.08}}
@keyframes intro-ring{0%{opacity:.75;scale:.4}100%{opacity:0;scale:1.7}}
@keyframes intro-glint{from{transform:translateX(0) skewX(-18deg)}to{transform:translateX(1240px) skewX(-18deg)}}
@keyframes intro-name{from{opacity:0;transform:translateY(12px);letter-spacing:.09em}}

.legal{padding:clamp(52px,6vw,88px) 0 clamp(72px,9vw,120px)}
.legal__in{max-width:calc(720px + 2*var(--pad))}
.legal h1{font-size:clamp(40px,5vw,60px);line-height:1;margin-bottom:12px}
.legal__date{font-family:var(--mono);font-size:13px;color:var(--faint);margin:0 0 30px}
.legal h2{font-size:23px;letter-spacing:-.02em;line-height:1.2;margin:34px 0 10px;text-wrap:initial}
.legal p,.legal li{color:var(--muted);font-size:17px;line-height:1.62}
.legal p{margin:0 0 14px}
.legal ul{margin:0 0 14px;padding-left:22px}
.legal li{margin-bottom:8px}
.legal strong{color:var(--fg);font-weight:600}
.legal a{color:var(--brass-2);text-underline-offset:3px}
.hint a{color:inherit;text-underline-offset:2px}
.foot__links{display:grid;gap:6px;justify-items:start}

.foot{border-top:1px solid var(--line);padding:40px 0;color:var(--faint);font-size:15px}
.foot__in{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:28px 56px}
.foot__brand p{margin:10px 0 0;font-size:14px}
.foot .brand{color:var(--fg)}
.foot .brand__logo{height:36px}
.foot__reach{display:grid;gap:6px;margin-left:auto}
.foot__h{margin:0 0 4px;font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}
.foot__reach a{color:var(--fg)}
.foot a{text-decoration:none}
.foot a:hover{color:var(--brass-2)}

.bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:45;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(var(--bg-rgb),.95);border-top:1px solid var(--line)}
.bar .btn{flex:1;min-height:48px;padding:0 10px;font-size:15px}
.bar .btn:last-child{flex:1.4}

.pop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}
.pop__back{position:absolute;inset:0;background:rgba(5,8,15,.78)}
.pop__card{position:relative;width:min(560px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;border-radius:20px;animation:rise .22s ease-out}
.pop__x{position:absolute;right:12px;top:12px;z-index:3;width:42px;height:42px;border-radius:50%;border:0;background:rgba(var(--bg-rgb),.86);color:var(--fg);font-size:26px;line-height:1;cursor:pointer}
@keyframes rise{from{opacity:0;transform:translateY(16px)}}

.mark{position:fixed;left:16px;bottom:16px;z-index:50;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 15px;border-radius:16px;background:linear-gradient(135deg,#182236,#0F1728);border:1px solid rgba(242,244,248,.18);box-shadow:0 8px 24px rgba(0,0,0,.42)}
.mark span{font-size:12px;color:#EFE7D8;font-weight:500}
.mark b{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#E0A458;font-weight:800}

@media (max-width:1240px){
  .hero__copy{max-width:52vw}
  [class*="hero__photo--"]{width:42vw}
}
@media (max-width:1080px){
  .trades{grid-template-columns:repeat(4,minmax(0,1fr))}
  .top__nav{display:none}
  .top__in{grid-template-columns:auto minmax(0,1fr) auto}
  .top__menu{display:inline-flex}
}
@media (max-width:980px){
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .offer__in,.meet__in,.faq__in{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  :root{--bar:calc(69px + env(safe-area-inset-bottom))}
  body{font-size:16.5px}
  .top__right{display:none}
  .top__in{grid-template-columns:minmax(0,1fr) auto}
  .trades{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot__reach{margin-left:0}
  tbody td{white-space:normal}
  th,td{padding:14px 14px}
  tbody th{width:56%}
  tr.total th,tr.total td{font-size:16.5px}
  tr.total td strong{font-size:18px;line-height:1.3;display:block}
  .bar{display:flex}
  .hero{display:block;min-height:0}
  .hero__copy{max-width:none}
  [class*="hero__photo--"]{width:100%}
  .hero__photo{position:relative;inset:auto;width:100%;height:330px}
  .hero__photo::after{background:linear-gradient(0deg,var(--bg) 0%,rgba(var(--bg-rgb),0) 42%)}
  .hero__photo--glow{height:310px;overflow:hidden}
  .hero__photo--glow::before{left:50%;top:0;width:min(100vw,420px)}
  .hero__photo--glow::after{background:linear-gradient(0deg,var(--bg) 0%,rgba(var(--bg-rgb),.5) 16%,rgba(var(--bg-rgb),0) 40%)}
  .hero__photo--glow img{inset:10px 0 auto 6%;width:88%;height:100%;object-fit:cover;object-position:50% 0}
  .hero__in{padding-top:20px;padding-bottom:52px;margin-top:0}
  .hero .eye{font-size:10.5px;letter-spacing:.1em;margin-bottom:14px}
  .eye__x{display:none}
  .hero__cta .btn{flex:1 1 100%}
  .cards,.split,.steps{grid-template-columns:minmax(0,1fr)}
  .panel{grid-template-columns:minmax(0,1fr)}
  .tile{flex-basis:76vw}
  .pop{align-items:flex-end;padding:0}
  .pop__card{width:100%;max-height:92dvh;border-radius:20px 20px 0 0;animation-name:sheet}
  .pop .draft{border-radius:20px 20px 0 0;border-top:1px solid var(--line-2)}
  .pop .form{border-radius:0}
  .mark{left:10px;bottom:calc(var(--bar) + 8px);padding:6px 11px;border-radius:12px}
  .mark span{font-size:10.5px}
  .mark b{font-size:9px}
  @keyframes sheet{from{transform:translateY(40px);opacity:0}}
}
@media (max-width:600px){
  .about-trust{position:relative}
  .cert{position:static}
  .cert__menu{left:0;right:0;min-width:0}
}
@media (max-width:400px){
  .price__row{gap:4px 10px}
  .price__num{font-size:clamp(58px,18.5vw,72px)}
  .price__per{font-size:17px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .strip{overflow-x:auto}
  .strip__track{animation:none}
  .bw__track{animation:none}
  .cert__menu,.cert__caret{animation:none;transition:none}
  .pop__card{animation:none}
  .menu__back,.menu__panel{animation:none}
  .top__burger i{transition:none}
  .intro{display:none}
  .btn,.progress__bar span{transition:none}
}
@media (min-width:1081px){.menu{display:none!important}}
html.ring-cursor .check,html.ring-cursor label{cursor:none}
html[data-theme="light"] .eye,html[data-theme="light"] .foot__h,html[data-theme="light"] summary::after{color:#8F5F24}
html[data-theme="light"] .card,html[data-theme="light"] .price,html[data-theme="light"] .form{box-shadow:0 1px 2px rgba(26,24,19,.05),0 8px 24px rgba(26,24,19,.05)}
html[data-theme="light"] .intro .i-glint{opacity:.3}
