/* Visual direction: editorial industrial typography, generous imagery, readable detail. */
@font-face{font-family:Barlow;src:url('fonts/body.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url('fonts/body-semibold.ttf') format('truetype');font-weight:600 900;font-display:swap}
@font-face{font-family:Barlow Display;src:url('fonts/display.ttf') format('truetype');font-weight:600 900;font-display:swap}
:root{--font-display:'Barlow Display','Arial Narrow',sans-serif;--font-body:Barlow,'Segoe UI',sans-serif;--soft:#56655b}
body{font-family:var(--font-body);font-size:16px}
.nav{min-height:88px}.brand{font-size:18px;letter-spacing:-.4px}.brand-sub{font-size:9px;letter-spacing:1.35px}.nav-links{font-size:15px;gap:32px}.language select{font-size:14px}.nav-cta{font-size:14px;min-height:48px}
.nav-links a{position:relative}.nav-links a:after{content:'';position:absolute;left:0;right:0;bottom:5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}.nav-links a:hover:after,.nav-links a[aria-current]:after{transform:scaleX(1)}
.button{font-size:16px;letter-spacing:.1px;transition:background .2s,transform .2s,box-shadow .2s}.button>span:last-child{transition:transform .2s}.button:hover>span:last-child{transform:translate(2px,-2px)}.button:active{transform:translateY(0);box-shadow:none}.button-orange:hover{box-shadow:0 8px 20px #af51251a}
.hero{grid-template-columns:.96fr 1.04fr;gap:36px;padding-top:36px;padding-bottom:38px}.hero-copy{padding:19px 0 12px;min-width:0}.eyebrow{font-size:11px;letter-spacing:1.25px}.hero .eyebrow{margin-bottom:25px;font-size:11px;letter-spacing:1.1px}.hero h1{font-family:var(--font-display);font-size:clamp(60px,6.1vw,88px);font-weight:600;letter-spacing:-2.1px;line-height:.96;margin-bottom:26px}.hero-accent{margin-top:6px;color:#b14b28}.hero-description{font-size:17px;line-height:1.65;max-width:420px;margin-bottom:28px}.hero-actions{gap:22px}.action-note{font-size:13px;line-height:1.5}.early-note{max-width:470px;font-size:12px;line-height:1.6;gap:10px;align-items:flex-start;margin-top:24px}.pill{font-size:9px;letter-spacing:.35px;padding:3px 6px;margin-top:1px}
.hero-visual{min-height:630px;border-radius:3px;box-shadow:0 18px 45px -28px #182c3370}.hero-visual>img{object-position:67% center;transform:scale(1.015)}.hero-visual:after{background:linear-gradient(180deg,#0a222947,transparent 48%,#071a20e8)}.hero-visual:before{content:'';position:absolute;z-index:1;left:0;bottom:0;height:4px;width:30%;background:#ef7446}.photo-top{font-size:10px;line-height:1.5;letter-spacing:.7px;left:30px;right:30px;top:27px;gap:20px}.photo-label{font-size:11px;letter-spacing:1.2px}.photo-bottom{left:32px;right:32px;bottom:30px}.photo-bottom strong{font-family:var(--font-display);font-weight:600;font-size:42px;letter-spacing:-.6px;line-height:1.05}.photo-index{font-size:10px;letter-spacing:1px;margin-top:24px;padding-top:16px}.photo-cross{font-size:45px;bottom:90px}.assurance{padding-block:25px}.assurance p{font-size:14px;line-height:1.5;gap:10px}.check{font-size:16px}
.section{padding-block:105px}.section-heading{margin-bottom:44px;gap:55px}h2{font-family:var(--font-display);font-size:clamp(40px,4vw,58px);font-weight:600;line-height:1.03;letter-spacing:-1.25px}.section-heading .eyebrow{font-size:11px;color:#59675b;margin-bottom:20px}.section-description{font-size:16px;line-height:1.7;max-width:350px}.trade-grid{gap:22px;align-items:stretch}
.trade-card{padding:0;min-height:0;background:#eeefe8;border-color:#d5dacd;border-radius:3px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s}.trade-card:hover{border-color:#acbaa1;box-shadow:0 16px 28px #1b382f12;transform:translateY(-6px)}.trade-card:active{transform:translateY(-2px)}.trade-image{position:relative;aspect-ratio:1.67;overflow:hidden;background:#234239}.trade-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0b211c36,transparent 48%,#0b211c4d);pointer-events:none}.trade-image>img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.3,1);transform:scale(1.015)}.trade-card:hover .trade-image>img{transform:scale(1.065)}.trade-top{position:absolute;inset:18px 18px auto;z-index:1;margin:0;color:#fff;font-size:11px;letter-spacing:1px;align-items:flex-start}.trade-top svg{width:39px;height:39px;padding:8px;stroke:#f6f5ea;background:#153a30c9;backdrop-filter:blur(6px);border:1px solid #ffffff40;border-radius:3px;stroke-width:1.8}.trade-top>span:last-child{padding:5px 7px;background:#153a30b8;border:1px solid #ffffff40;border-radius:2px}.trade-body{padding:26px;display:flex;flex-direction:column;flex:1}.trade-card h3{font:600 28px/1.08 var(--font-display);letter-spacing:-.3px;margin:0 0 13px}.trade-card p{font-size:15px;line-height:1.65;max-width:none;margin-bottom:25px;color:#56685b}.trade-link{font-size:14px;padding-top:16px;gap:15px}.trade-link>span:last-child{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid #bcc9b8;font-size:19px;transition:background .2s,color .2s}.trade-card:hover .trade-link>span:last-child{background:#19392f;color:white;border-color:#19392f}.trade-card-photo{color:var(--ink);background:#e5e9dd;border-color:#d5dacd}.trade-card-photo:after{display:none}.trade-card-photo .trade-top{color:#fff}.trade-card-photo p{color:#56685b}.trade-card-photo .trade-link{border-color:#c0cbbc}.cross-icon{display:grid;place-items:center;width:39px;height:39px;padding:0;border:1px solid #ffffff40;background:#153a30c9;border-radius:3px;font-size:30px;color:#f0a17b}
.how-section{position:relative;isolation:isolate;overflow:hidden;padding-block:100px 112px}.how-section:before{content:'';position:absolute;width:500px;height:500px;right:-120px;top:0;border:1px solid #ffffff0b;border-radius:50%;box-shadow:0 0 0 70px #ffffff03,0 0 0 140px #ffffff02;pointer-events:none;z-index:-1}.how-section .section-heading{align-items:flex-start;margin-bottom:50px}.how-section .eyebrow{color:#b4c5b5}.how-section .section-description{color:#c0cfc2;margin-top:40px}.how-grid{grid-template-columns:1fr 1.02fr;gap:90px}.steps{position:relative}.step{grid-template-columns:40px 1fr;gap:22px;padding:29px 0}.step-number{font-size:12px;color:#d8e2d3;border-color:#738b76;width:37px;height:37px}.step-status{font-size:10px;letter-spacing:1px;color:#f5ab82;margin-bottom:10px}.step-status.muted{color:#bccbb5}.step h3{font:600 29px/1.1 var(--font-display);letter-spacing:0;margin-bottom:12px}.step p:last-child{font-size:16px;line-height:1.7;max-width:385px;color:#c1cfc3}.profile-demo{padding:32px;border-radius:4px;box-shadow:12px 12px 0 #ffffff0d;border:1px solid #e8edde;transform:rotate(-1deg)}.demo-top{padding-bottom:22px}.demo-top>span:first-child{font-size:10px;line-height:1.6;letter-spacing:.8px}.demo-monogram{font-size:20px}.profile-title{gap:16px;margin-block:28px}.avatar{width:57px;height:57px;font:600 23px var(--font-display)}.profile-title h3{font:600 28px/1.15 var(--font-display);letter-spacing:0;margin-bottom:7px}.profile-title p{font-size:13px;line-height:1.5}.profile-facts{margin-bottom:22px;gap:20px}.profile-facts span{font-size:10px;line-height:1.6;letter-spacing:.7px}.profile-facts strong{font-size:18px}.profile-tags{gap:8px}.profile-tags span{font-size:12px;padding:7px 9px}.privacy-row{gap:14px;padding-top:22px}.privacy-row strong{font-size:15px}.privacy-row p{font-size:13px;line-height:1.5}.privacy-row svg{width:24px;height:24px}.demo-button{font-size:14px;padding:15px 16px;min-height:52px}.demo-explanation{font-size:14px}.demo-note{font-size:12px;margin-top:15px;color:#5b6b5d}
.faq-section{grid-template-columns:.9fr 1.1fr;gap:95px;padding-top:115px;padding-bottom:105px}.faq-intro>p:last-child{font-size:16px;max-width:300px;line-height:1.7}.faq-intro .eyebrow{font-size:11px}.faq-list{counter-reset:question}summary{font-size:18px;padding:26px 32px 26px 40px;font-weight:600}summary:before{counter-increment:question;content:'0' counter(question);position:absolute;left:0;top:30px;font:10px var(--mono);color:#66775f}summary:after{top:25px;font-size:25px}details>p{font-size:16px;line-height:1.8;margin-left:40px;color:#55665a}details[open]{background:#e9ede13d}
.closing{padding:64px 60px;margin-bottom:65px;min-height:360px;border-radius:3px;background:#ed794d}.closing h2{font-family:var(--font-display);font-weight:600;font-size:68px;letter-spacing:-1.1px;line-height:.99}.closing .eyebrow{font-size:11px;letter-spacing:1px}.closing p:last-child{font-size:16px;max-width:390px;line-height:1.65}.closing .button{margin-right:35px;min-width:230px}.closing-mark{font-family:var(--font-display);font-size:410px;top:-125px;right:3px;color:#19392f12;line-height:1.2}.brand-signoff{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #cbd3c4;padding-block:26px 30px;font:600 clamp(38px,7.8vw,112px)/1 var(--font-display);letter-spacing:-2.5px;color:#19392f}.brand-signoff>span:first-child{color:#af4c29}.signoff-arrow{color:#647c60;margin-left:auto;padding-left:20px}.footer{font-size:12px;padding-bottom:30px;gap:27px}.footer .brand{font-size:15px}.footer .brand img{width:30px;height:30px}dialog p{font-size:15px}dialog h2{font-size:40px}dialog h3{font-size:22px}.dialog-top .eyebrow{font-size:11px}
@media(min-width:1600px){.hero{gap:45px}.hero h1{font-size:92px}.hero-visual{min-height:660px}.hero-description{font-size:18px}}
@media(max-width:1100px){.hero{gap:25px;grid-template-columns:1fr 1fr}.hero h1{font-size:69px;letter-spacing:-1.5px}.hero .eyebrow{font-size:10px;letter-spacing:.65px}.hero-visual{min-height:610px}.hero-description{font-size:16px}.nav-links{gap:23px;font-size:14px}.brand{font-size:16px}.nav-tools{gap:18px}.brand-sub{font-size:8px}.how-grid{gap:50px}.section-description{max-width:300px}.trade-grid{gap:16px}.trade-body{padding:23px}.trade-card h3{font-size:25px}.trade-card p{font-size:14px}.profile-demo{padding:26px}.profile-title h3{font-size:25px}.profile-title p{font-size:12px}.profile-facts strong{font-size:16px}.faq-section{gap:60px}.closing h2{font-size:60px}}
@media(max-width:850px){.nav{min-height:80px}.hero{gap:22px}.hero h1{font-size:59px;letter-spacing:-1.2px}.hero .eyebrow{font-size:9px;letter-spacing:.5px}.hero-description{font-size:16px}.hero-visual{min-height:620px}.hero-actions{gap:14px;align-items:flex-start}.action-note{font-size:12px}.early-note{font-size:12px;flex-direction:column;gap:7px}.photo-bottom strong{font-size:35px}.photo-top{left:22px;right:22px;font-size:9px}.photo-cross{display:none}.photo-label,.photo-index{font-size:10px}.assurance p{font-size:12px;padding:0 10px}.section{padding-block:80px}.section-heading{gap:30px;align-items:flex-start}h2{font-size:43px}.section-description{font-size:15px;max-width:240px}.trade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.trade-card:last-child{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr}.trade-card:last-child .trade-image{aspect-ratio:auto;min-height:250px}.trade-card h3{font-size:28px}.trade-card p{font-size:15px}.trade-link{font-size:14px}.how-grid{grid-template-columns:1fr;gap:42px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.step{display:flex;flex-direction:column;border-bottom:0;padding:0;gap:17px}.step:first-child,.step:last-child{padding:0}.step h3{font-size:25px}.step p:last-child{font-size:15px}.step-status{font-size:9px}.profile-demo{width:min(540px,100%);margin-inline:auto;transform:none}.how-section .section-description{margin-top:0}.profile-title h3{font-size:28px}.profile-title p{font-size:13px}.faq-section{gap:40px;grid-template-columns:.8fr 1.2fr}summary{font-size:16px;padding-left:30px}details>p{font-size:15px;margin-left:30px}.faq-intro>p:last-child{font-size:15px}.closing{padding:44px;min-height:330px}.closing h2{font-size:55px}.closing .button{min-width:200px;margin-right:0}.closing p:last-child{font-size:15px}.brand-signoff{font-size:7.3vw;letter-spacing:-1.5px}.footer{font-size:12px}.footer .brand{width:auto}}
@media(max-width:620px){.container{width:calc(100% - 40px)}.nav{min-height:78px}.brand{font-size:14px}.brand-sub{font-size:7px;letter-spacing:.75px}.brand img{width:33px;height:33px}.nav-tools{gap:9px}.language select{font-size:14px}.hero{display:flex;flex-direction:column;gap:29px;padding-top:28px;padding-bottom:28px}.hero-copy{padding-top:0}.hero .eyebrow{font-size:9px;letter-spacing:.8px;margin-bottom:23px;line-height:1.6}.hero h1{font-size:clamp(53px,14.9vw,80px);line-height:.98;letter-spacing:-1.2px;margin-bottom:24px}.hero-description{font-size:17px;line-height:1.65;margin-bottom:24px;max-width:430px}.hero-actions{flex-direction:row;align-items:center;gap:19px}.hero-actions .button{min-height:57px;font-size:15px;padding:17px 20px;gap:28px}.action-note{font-size:12px;line-height:1.5}.action-note br{display:block}.early-note{font-size:12px;flex-direction:row;align-items:flex-start;gap:9px;max-width:410px;margin-top:23px}.pill{font-size:8px;padding:3px 5px}.hero-visual{min-height:420px;width:100%}.hero-visual>img{object-position:66% center}.photo-top{top:22px;font-size:9px;letter-spacing:.5px;line-height:1.6}.photo-bottom{left:24px;right:24px;bottom:25px}.photo-bottom strong{font-size:38px;letter-spacing:-.25px}.photo-label{font-size:10px}.photo-index{font-size:9px;margin-top:20px}.assurance{padding-block:13px;gap:0}.assurance p{font-size:14px;padding:10px 0;line-height:1.5}.section{padding-block:64px}.section-heading{display:block;margin-bottom:29px}.section-heading .eyebrow,.faq-intro .eyebrow{font-size:10px;margin-bottom:17px}.section-heading h2,h2{font-size:41px;letter-spacing:-.8px;line-height:1.05}.section-description{font-size:16px;max-width:400px;margin-top:20px;line-height:1.65}.trade-grid{grid-template-columns:1fr;gap:22px}.trade-card:last-child{grid-column:auto;display:flex}.trade-image{aspect-ratio:1.67}.trade-card:last-child .trade-image{aspect-ratio:1.67;min-height:0}.trade-body{padding:25px}.trade-card h3{font-size:30px;margin-bottom:12px}.trade-card p{font-size:16px;line-height:1.6;max-width:none;margin-bottom:23px}.trade-link{font-size:15px}.how-section{padding-block:65px 72px}.how-section .section-heading{margin-bottom:32px}.how-section .section-description{margin-top:21px}.steps{display:flex;flex-direction:column;gap:0}.step{display:grid;grid-template-columns:38px 1fr;border-bottom:1px solid #ffffff20;gap:19px;padding:25px 0}.step:first-child{padding-top:0;padding-bottom:25px}.step:last-child{padding-top:25px;padding-bottom:0;border:0}.step h3{font-size:29px}.step-status{font-size:10px}.step p:last-child{font-size:16px}.how-grid{gap:37px}.profile-demo{padding:23px;width:calc(100% - 7px);margin-left:0;box-shadow:7px 7px 0 #ffffff0d}.demo-top>span:first-child{font-size:9px;letter-spacing:.3px;gap:6px}.demo-monogram{font-size:18px}.profile-title{gap:12px;margin-block:25px}.profile-title h3{font-size:26px}.profile-title p{font-size:12px}.avatar{width:47px;height:47px;font-size:21px}.profile-facts{gap:14px}.profile-facts span{font-size:9px;letter-spacing:.4px}.profile-facts strong{font-size:17px}.profile-tags span{font-size:11px;padding:7px 8px}.privacy-row{gap:11px}.privacy-row strong{font-size:14px}.privacy-row p{font-size:12px}.demo-button{font-size:14px;padding:13px;gap:12px}.demo-note{font-size:11px}.faq-section{display:grid;grid-template-columns:1fr;gap:30px}.faq-intro>p:last-child{font-size:16px;max-width:340px}.faq-list{border-top:1px solid #bdc8b5}summary{font-size:17px;line-height:1.5;padding:23px 29px 23px 33px}summary:before{top:28px;font-size:10px}summary:after{top:22px}details>p{font-size:16px;line-height:1.7;margin-left:33px;margin-right:15px}.closing{padding:35px 27px;min-height:0;margin-bottom:38px;display:block}.closing .eyebrow{font-size:10px;line-height:1.6}.closing h2{font-size:52px;letter-spacing:-.8px}.closing p:last-child{font-size:16px;max-width:300px}.closing .button{font-size:15px;margin-top:27px;min-width:215px}.closing-mark{font-size:270px;top:102px;right:-15px}.brand-signoff{font-size:7.8vw;letter-spacing:-.4px;gap:8px;padding-block:23px;white-space:nowrap}.signoff-arrow{padding-left:0}.footer{font-size:12px;gap:20px;padding-bottom:30px}.footer .brand{width:100%;font-size:14px}.footer .brand img{width:28px;height:28px}.footer p{order:4}.dialog-top .eyebrow{font-size:9px}dialog h2{font-size:34px}dialog p{font-size:15px}}
@media(max-width:359px){.hero-actions{gap:12px}.hero-actions .button{padding:15px;font-size:14px;gap:18px}.action-note{font-size:11px}.hero h1{font-size:51px}.hero .eyebrow{font-size:8px}.profile-demo{padding:19px}.profile-title h3{font-size:23px}.profile-facts strong{font-size:15px}.photo-top{font-size:8px}.closing h2{font-size:46px}.brand-signoff{font-size:7.5vw}}
@media(prefers-reduced-motion:no-preference){.hero-visual>img{animation:hero-settle 1.4s cubic-bezier(.2,.65,.3,1) both}.hero-copy h1{animation:heading-settle .6s ease-out both}.trade-card.is-in-view .trade-image>img{animation:photo-settle .8s ease-out both}.profile-demo.is-in-view{animation:profile-settle .65s ease-out both}@keyframes hero-settle{from{transform:scale(1.065)}to{transform:scale(1.015)}}@keyframes heading-settle{from{transform:translateY(8px)}to{transform:translateY(0)}}@keyframes photo-settle{from{filter:brightness(.88)}to{filter:brightness(1)}}@keyframes profile-settle{from{translate:0 10px}to{translate:0 0}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
