@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#2b2931;--cream:#f4eee6;--cream2:#ebe0d4;--terracotta:#ad715b;--border:#dbcabd;--muted:#75685f;--paper:#fcf8f2}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--cream);color:var(--ink);margin:0;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,a{touch-action:manipulation}
a:focus-visible,button:focus-visible{outline:3px solid #b88056;outline-offset:3px}
.skip-link{position:absolute;top:-100px;left:14px;background:#2b2931;color:#fff;padding:10px;z-index:99}.skip-link:focus{top:8px}
.notice{min-height:35px;display:flex;align-items:center;justify-content:space-between;background:#302d34;color:#e9ded3;padding:0 5.2%;font-size:9px;font-weight:800;letter-spacing:1.1px;gap:12px}
.notice i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#e3b596;margin-right:7px}
.notice span:last-child{color:#d5b59f;font-size:8px}
.site-head{padding:0 5.2%;min-height:87px;display:flex;align-items:center;justify-content:space-between;gap:23px;border-bottom:1px solid #e1d4ca}
.logo{display:inline-flex;align-items:center;gap:11px;flex:none}
.logo-symbol{width:45px;height:45px;display:grid;place-items:center;background:#302d34;color:#f5c8a1;border-radius:50%;font-size:26px}
.logo-word{display:flex;flex-direction:column;line-height:1}
.logo-word strong{font-family:Manrope,system-ui,sans-serif;font-size:23px;letter-spacing:-1.45px;white-space:nowrap}
.logo-word strong span{font-weight:500;color:#aa745b;margin-left:2px}
.logo-word small{font-size:9px;font-weight:800;letter-spacing:2px;margin-top:7px;color:#988474}
.site-head nav{display:flex;align-items:center;gap:27px;font-size:11px;font-weight:700;color:#625b5c}
.site-head nav a:hover{color:#af765f}
.nav-cta{background:#302d34;color:#fff;font-size:11px;font-weight:800;padding:15px 19px;border-radius:29px;white-space:nowrap}
.nav-cta span{margin-left:10px;color:#e6b294}
.hero{max-width:1620px;margin:auto;padding:77px 5.2% 80px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:6%;min-height:715px;align-items:center}
.eyebrow{font-size:10px;letter-spacing:1.45px;color:#ae7458;font-weight:850;line-height:1.4}
.hero h1{font-family:Manrope,system-ui,sans-serif;font-weight:800;letter-spacing:-.082em;font-size:clamp(68px,6.9vw,118px);line-height:.99;margin:26px 0 27px}
.hero h1 em,.section-heading h2 em,.feature-copy h2 em,.final-cta h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.066em;color:#ab745f}
.hero-content>p{font-size:14px;line-height:1.88;color:#756a64;max-width:535px;margin:0}
.hero-cta,.feature-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:31px}
.primary,.secondary,.outline{border-radius:30px;font-weight:800;font-size:12px;padding:17px 22px;display:inline-flex;align-items:center;gap:18px;white-space:nowrap}
.primary{background:#302c35;color:#fff}.primary span{color:#efbb98}
.secondary,.outline{border:1px solid #cdb8a8;color:#463b3c}.secondary span{color:#af785d}
.hero-details{border-top:1px solid var(--border);margin-top:40px;padding-top:17px;display:flex;gap:27px;flex-wrap:wrap;font-size:10px;color:#96847a;font-weight:700}
.hero-details b{color:#af7b5e;font-size:9px;margin-right:6px}
.hero-art{position:relative;background:#302d35;color:#fff;border-radius:14px;padding:16px;box-shadow:0 29px 65px #322b3530;align-self:center}
.art-top,.art-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px}
.art-top{height:30px;color:#d2bcb0;font-weight:800;font-size:9px;letter-spacing:1.2px;padding:0 7px 10px}
.art-light{color:#f2c9a5}
.art-visual{position:relative;min-height:455px;border-radius:7px;overflow:hidden;background:#62554e}
.art-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.art-image-grad{position:absolute;inset:0;background:linear-gradient(0deg,#17141dcc 0%,#18141e18 50%,#17141e05 100%)}
.art-label{position:absolute;left:27px;bottom:25px;z-index:1}
.art-label span{font-size:9px;letter-spacing:1.5px;font-weight:800;color:#eebc9f}
.art-label strong{font-family:Manrope,system-ui,sans-serif;display:block;font-size:43px;line-height:1.08;letter-spacing:-.065em;margin-top:9px}
.art-bottom{height:67px;padding:12px 5px 2px}
.tiny-mark{font-size:24px;color:#e9b18e}
.art-bottom>div:nth-child(2){flex:1;display:flex;flex-direction:column;gap:6px}
.art-bottom strong{font-size:14px}.art-bottom small{font-size:9px;letter-spacing:.3px;color:#cfbdb1}
.art-bottom a{font-size:10px;color:#f5cda9;font-weight:800}
.art-float{position:absolute;right:-26px;top:26%;background:#f0d8c6;color:#393036;border-radius:8px;padding:19px;box-shadow:0 17px 39px #251f2866;width:210px;transform:rotate(4deg)}
.art-float span{display:block;font-size:8px;letter-spacing:1.1px;color:#946d5c;font-weight:900}
.art-float strong{display:block;font-size:18px;line-height:1.16;letter-spacing:-.6px;margin:10px 0}
.art-float small{font-size:9px;color:#78675f;line-height:1.5;display:block}
.platform-strip{background:#e9d9cc;display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.5fr) minmax(170px,.9fr);gap:18px;align-items:center;padding:27px 5.2%;border-top:1px solid #dfc9b9;border-bottom:1px solid #dfc9b9}
.platform-strip>span{font-size:9px;letter-spacing:1.1px;font-weight:850;color:#ad755a}
.platform-strip>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.platform-strip b{font-size:14px}.platform-strip strong{font-size:16px;color:#a36f58}.platform-strip i{font-style:normal;color:#ae9785}.platform-strip small{font-size:9px;color:#887367}
.platform-strip>p{font-size:11px;line-height:1.7;color:#82736a}
.journey,.apps,.plans{padding:95px 5.2%;max-width:1620px;margin:auto}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:36px}
.section-heading h2,.feature-copy h2,.final-cta h2{font-family:Manrope,system-ui,sans-serif;font-size:clamp(48px,5.6vw,85px);line-height:.98;letter-spacing:-.078em;margin:16px 0 0}
.section-heading>p{max-width:350px;margin:0;font-size:12px;line-height:1.8;color:#7d7066}
.journey-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.journey-cards article{padding:30px 29px 26px;background:#fcf9f4;border:1px solid #e1d4c9;border-radius:11px;display:flex;flex-direction:column;min-height:333px}
.step{font-size:9px;font-weight:850;letter-spacing:1.2px;color:#ac7c66}
.step-icon{display:block;margin-top:19px;font-size:37px;color:#a06f5f;line-height:1}
.journey-cards h3{font-size:25px;letter-spacing:-.9px;line-height:1.2;margin:22px 0 12px}
.journey-cards p{font-size:12px;line-height:1.75;color:#796c65;flex:1;margin:0}
.journey-cards a{margin-top:25px;font-size:11px;font-weight:850;color:#a66e56}
.feature-advol{background:#302d35;color:#f8eee5;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:7%;align-items:center;padding:100px max(5.2%,calc((100% - 1500px)/2))}
.feature-copy .eyebrow{color:#ddb195}
.feature-copy h2{font-size:clamp(60px,5.6vw,86px)}
.feature-copy h2 em{color:#e9b795}
.feature-copy>p{color:#d2bbb0;font-size:13px;line-height:1.85;margin-top:26px;max-width:500px}
.feature-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.feature-tags span{padding:9px 11px;border:1px solid #8a7272;border-radius:19px;color:#e6cfc0;font-size:8px;letter-spacing:.6px;font-weight:850}
.feature-actions .primary{background:#f1c2a0;color:#342d36}
.feature-actions .outline{border-color:#988580;color:#f6e5d9}
.feature-visual{min-width:0}
.feature-photo{aspect-ratio:1.34;position:relative;border:13px solid #4e444a;border-radius:13px;overflow:hidden;background:#62534b}
.feature-photo img{width:100%;height:100%;object-fit:cover}
.feature-photo-label{position:absolute;bottom:15px;left:17px;background:#2a2531c9;color:#eac4a5;font-size:9px;letter-spacing:1px;padding:11px;border-radius:5px;font-weight:850}
.feature-subline{display:flex;justify-content:space-between;gap:14px;color:#bda99e;font-size:9px;letter-spacing:1px;font-weight:800;margin-top:16px}
.apps{padding-top:100px}
.app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.app-card{display:flex;flex-direction:column;min-height:330px;border:1px solid #dfcbbd;border-radius:10px;background:#f9f1e9;padding:25px}
.app-card.live{background:#fcf8f3}
.app-count{color:#ab785c;font-size:9px;font-weight:850;letter-spacing:1.1px}
.app-icon{display:grid;place-items:center;align-self:flex-start;width:57px;height:57px;border-radius:14px;background:#e9d5c5;color:#a46d55;font-size:33px;margin:24px 0 20px}
.app-card h3{font-size:23px;letter-spacing:-.7px;margin:0 0 12px}
.app-card p{font-size:11px;line-height:1.8;color:#807268;flex:1}
.app-card small{font-size:9px;color:#9d806e}
.app-card a{font-weight:850;font-size:11px;color:#a57058;margin-top:22px}
.apps-note{font-size:10px;line-height:1.75;color:#88796f;margin-top:23px}
.plans{background:#f4eee6;padding-bottom:107px}
.plan-list{border-top:1px solid #d8c5b6}
.plan-item{display:grid;grid-template-columns:minmax(85px,.55fr) minmax(0,1.35fr) minmax(130px,.45fr);gap:20px;align-items:center;min-height:87px;border-bottom:1px solid #d8c5b6}
.plan-item>span{font-weight:850;font-size:9px;letter-spacing:1.1px;color:#ab806d}
.plan-item strong{font-size:19px;letter-spacing:-.45px}
.plan-item b{font-size:25px;text-align:right;white-space:nowrap;letter-spacing:-.75px}
.plan-item b small{font-size:10px;font-weight:600;letter-spacing:0;color:#988476}
.plan-item.featured{background:#e9d9cb;margin:0 -18px;padding:0 18px}
.plan-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px}
.plan-foot>span{font-size:10px;color:#8c7567}
.plan-foot>span[data-valid="true"]{color:#696652}
.plan-foot>a{font-size:11px;font-weight:850;color:#9d684f}
.plan-disclaimer{font-size:10px;line-height:1.8;color:#907b6d;margin-top:23px}
.final-cta{background:#e5cdbc;padding:90px 5.2%;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.final-cta h2{font-size:clamp(48px,5.3vw,78px)}
.final-cta>div:first-child{max-width:870px}
.final-cta p{color:#78675e;line-height:1.8;font-size:12px;max-width:600px;margin-top:25px}
.final-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.final-buttons a{padding:16px 20px;border-radius:27px;background:#302d35;color:#fff;font-weight:850;font-size:11px;white-space:nowrap}
.final-buttons a+a{background:#f3e1d3;color:#52413c}
footer{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:35px;align-items:center;padding:33px 5.2%;background:#302d34;color:#ede1d5}
footer .logo-word strong{color:#fff}
footer .logo-word strong span{color:#eab995}
footer .logo-word small{color:#bbaca1}
footer .logo-symbol{background:#564951}
footer>div{display:flex;flex-direction:column;gap:9px;font-size:11px;font-weight:650}
footer>div small{font-size:9px;line-height:1.6;color:#c8b8ad;font-weight:400}
footer nav{display:flex;flex-wrap:wrap;gap:16px;font-size:10px;font-weight:650;color:#d5c3b5}
@media(max-width:1180px){
 .site-head nav{gap:13px;font-size:10px}
 .hero{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:4%}
 .hero h1{font-size:clamp(63px,6.8vw,84px)}
 .art-visual{min-height:380px}
 .art-float{right:-10px;top:19%}
 .app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .feature-advol{gap:4%}
}
@media(max-width:900px){
 .site-head{min-height:75px}
 .site-head nav{display:none}
 .hero{display:flex;flex-direction:column;align-items:stretch;padding:64px 5%}
 .hero h1{font-size:clamp(69px,10vw,92px)}
 .hero-content>p{max-width:660px}
 .hero-art{width:100%;max-width:760px;margin:20px auto 0}
 .platform-strip{grid-template-columns:1fr}
 .platform-strip>p{margin:0}
 .journey,.apps,.plans{padding:73px 5%}
 .journey-cards{grid-template-columns:1fr}
 .journey-cards article{min-height:0}
 .section-heading{display:block}
 .section-heading>p{max-width:650px;margin-top:20px}
 .feature-advol{grid-template-columns:1fr;padding:74px 5%;gap:44px}
 .feature-visual{max-width:770px}
 .final-cta{display:block;padding:74px 5%}
 .final-buttons{justify-content:flex-start;margin-top:27px}
 footer{grid-template-columns:1fr;gap:22px}
}
@media(max-width:560px){
 .notice{min-height:33px;padding:0 5%;font-size:8px}
 .notice span:last-child{display:none}
 .site-head{padding:0 5%}
 .logo-symbol{width:38px;height:38px;font-size:23px}
 .logo-word strong{font-size:21px}
 .nav-cta{padding:12px 13px;font-size:10px}
 .hero{padding:44px 5% 66px;gap:22px}
 .hero h1{font-size:clamp(54px,12.5vw,71px);margin:18px 0 19px}
 .hero-content>p{font-size:12px}
 .hero-cta{margin-top:24px}
 .primary,.secondary,.outline{padding:14px 16px;font-size:10px;gap:9px}
 .hero-details{gap:12px 20px;margin-top:28px}
 .hero-art{padding:10px;margin:0 auto;border-radius:11px}
 .art-top{font-size:7px;padding:2px 3px 8px}
 .art-light{font-size:7px}
 .art-visual{min-height:290px}
 .art-label{left:14px;bottom:13px}
 .art-label strong{font-size:29px}
 .art-label span{font-size:7px}
 .art-float{display:none}
 .art-bottom{height:58px}
 .art-bottom small{font-size:8px}
 .art-bottom a{font-size:9px}
 .platform-strip{padding:24px 5%}
 .journey,.apps,.plans{padding:68px 5%}
 .section-heading h2{font-size:clamp(44px,9.4vw,61px)}
 .journey-cards article{padding:23px}
 .feature-advol{padding:65px 5%}
 .feature-copy h2{font-size:64px}
 .feature-photo{border-width:7px}
 .app-grid{grid-template-columns:1fr}
 .app-card{min-height:250px}
 .plan-item{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px 3px;min-height:80px}
 .plan-item>span{grid-column:1/-1}
 .plan-item strong{font-size:16px}
 .plan-item b{font-size:20px}
 .plan-item.featured{margin:0 -10px;padding:12px}
 .plan-foot{display:block}
 .plan-foot a{display:inline-block;margin-top:12px}
 .final-cta{padding:68px 5%}
 .final-cta h2{font-size:49px}
 .final-buttons{justify-content:flex-start}
 footer nav{gap:10px 15px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
