:root{--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", Inter, system-ui, sans-serif;--bg:#fff;--bg-soft:#fff;--bg-panel:#fff;--ink:#101318;--ink-soft:#303842;--muted:#68727d;--line:#1013181f;--line-strong:#10131833;--accent:#077f96;--accent-bright:#0aa8c2;--shadow:0 26px 80px #1013181c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-ui);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #077f966b}button{font:inherit}.skip-link{z-index:100;color:#fff;background:var(--ink);border-radius:999px;padding:10px 14px;font-size:13px;font-weight:760;transition:transform .14s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-shell{background:var(--bg);min-height:100vh}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;justify-content:space-between;align-items:center;gap:28px;min-height:64px;padding:13px clamp(18px,4vw,56px);display:flex;position:sticky;top:0}.brand,.footer-brand{letter-spacing:0;align-items:center;gap:10px;min-width:0;font-size:19px;font-weight:750;display:inline-flex}.brand-mark{border:1px solid var(--line);background:#fff;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.brand-mark svg{width:25px;height:25px}.small-mark{width:30px;height:30px}.small-mark svg{width:22px;height:22px}.nav-links,.footer-links,.hero-actions{align-items:center;gap:clamp(14px,2.3vw,30px);display:flex}.nav-links{color:var(--ink-soft);font-size:14px;font-weight:650}.nav-links a,.footer-links a{transition:color .14s}.nav-links a:hover,.nav-links a[aria-current=page],.footer-links a:hover{color:var(--accent)}.home-hero,.product-hero{align-items:center;gap:clamp(28px,5vw,84px);width:min(1480px,100%);min-height:auto;margin:0 auto;padding:clamp(42px,7vw,94px) clamp(20px,5vw,76px) clamp(34px,5vw,64px);display:grid}.home-hero{grid-template-columns:1fr;align-content:center;min-height:min(720px,100vh - 64px)}.product-hero{grid-template-columns:minmax(0,.78fr) minmax(360px,.68fr);gap:clamp(42px,6vw,104px)}.dual-hero-page{grid-template-columns:minmax(0,.62fr) minmax(420px,.78fr)}.home-copy,.product-hero-copy{max-width:780px}.home-copy{max-width:1080px}.dual-hero-page .product-hero-copy{max-width:620px}.home-copy h1,.product-hero-copy h1,.section-copy h2,.image-band h2,.spec-section h2,.fit-section h2,.contact-section h2{letter-spacing:0;margin:0;line-height:.96}.home-copy h1,.product-hero-copy h1{font-size:clamp(4rem,8vw,8.8rem)}.dual-hero-page .product-hero-copy h1{font-size:clamp(4rem,7vw,7.4rem)}.home-copy p{max-width:860px;color:var(--ink-soft);letter-spacing:0;margin:26px 0 0;font-size:clamp(1.45rem,2.7vw,2.85rem);font-weight:680;line-height:1.08}.hero-subhead{max-width:780px;color:var(--ink-soft);letter-spacing:0;margin:26px 0 0;font-size:clamp(2rem,4vw,4rem);font-weight:680;line-height:1.02}.dual-hero-page .hero-subhead{font-size:clamp(2rem,3.5vw,3.35rem)}.hero-body,.section-copy p,.image-band p,.contact-section p{color:var(--muted);letter-spacing:0;font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.55}.hero-body{max-width:660px;margin:22px 0 0}.hero-actions{flex-wrap:wrap;margin-top:30px}.section-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.button{letter-spacing:0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:13px 22px;font-size:14px;font-weight:720;transition:transform .14s,background .14s,border-color .14s,color .14s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{color:#fff;background:var(--ink)}.button.secondary{color:var(--ink);border-color:var(--line-strong);background:#fff}.home-product-pair{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.product-tile{border:1px solid var(--line);background:var(--bg-panel);border-radius:8px;align-content:end;min-height:560px;padding:26px;display:grid;position:relative;overflow:hidden}.product-tile img{object-fit:contain;width:calc(100% - 36px);height:calc(100% - 142px);position:absolute;inset:20px 18px 112px}.dual-tile img{object-fit:cover;width:100%;height:calc(100% - 152px);inset:32px 0 120px}.product-tile span{color:var(--ink);margin-top:auto;font-size:clamp(1.5rem,2.4vw,2.3rem);font-weight:760;line-height:1.05;position:relative}.product-tile strong{color:var(--muted);margin-top:8px;font-size:15px;font-weight:680;line-height:1.35;position:relative}.intro-band,.statement-band{color:#fff;background:#101318;place-items:center;padding:clamp(40px,7vw,94px) 20px;display:grid}.intro-band p,.statement-band p{letter-spacing:0;text-align:center;max-width:1080px;margin:0;font-size:clamp(1.7rem,3.4vw,4.3rem);font-weight:720;line-height:1.06}.dark-band{background:#101318}.product-index,.home-micro-section,.split-section,.app-section,.spec-section,.fit-section,.contact-section{width:min(1280px,100%);margin:0 auto;padding:clamp(58px,8vw,124px) clamp(20px,5vw,76px)}.product-index,.home-micro-section,.split-section,.spec-section{grid-template-columns:minmax(260px,.68fr) minmax(0,1fr);align-items:start;gap:clamp(30px,5vw,78px);display:grid}.home-micro-section{border-top:1px solid var(--line);grid-template-columns:minmax(260px,.62fr) minmax(320px,.58fr);align-items:center}.home-micro-media{background:#fff;place-items:center;min-height:500px;display:grid}.home-micro-media img{object-fit:contain;width:100%;max-height:560px}.section-copy{max-width:760px}.section-copy.centered-copy{text-align:center;max-width:860px;margin:0 auto}.section-copy h2,.image-band h2,.spec-section h2,.fit-section h2,.contact-section h2{font-size:clamp(2.6rem,5.8vw,6.7rem)}.section-copy p,.image-band p,.contact-section p{margin:22px 0 0}.product-list{gap:12px;display:grid}.product-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:clamp(24px,3vw,36px);display:grid}.product-row h3{letter-spacing:0;margin:0;font-size:clamp(1.45rem,2.2vw,2.25rem);line-height:1.08}.product-row p{max-width:620px;color:var(--muted);margin:10px 0 0;font-size:16px;line-height:1.5}.product-row span{color:var(--accent);white-space:nowrap;font-size:14px;font-weight:760}.product-hero-media{place-items:center;min-height:min(72vh,760px);display:grid}.product-hero-media img{object-fit:contain;background:#fff;width:auto;max-width:min(100%,560px);height:min(64vh,640px)}.wide-product-media img{object-fit:contain;width:100%;max-width:760px;height:auto;max-height:650px;box-shadow:none;border-radius:0}.price-row{align-items:baseline;gap:14px;margin-top:30px;display:flex}.price-row strong{letter-spacing:0;font-size:clamp(2.2rem,4vw,3.8rem)}.price-row span{color:var(--muted);font-size:15px;font-weight:650}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.feature-card,.phone-card,.app-feature,.fit-item,.app-points article{border:1px solid var(--line);background:#fff;border-radius:8px}.feature-card{min-height:210px;padding:clamp(22px,3vw,34px)}.feature-card h3,.app-feature h3,.app-points h3{letter-spacing:0;margin:0;font-size:clamp(1.22rem,1.7vw,1.68rem);line-height:1.12}.feature-card p,.app-feature p,.app-points p{color:var(--muted);margin:13px 0 0;font-size:15.5px;line-height:1.55}.image-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(320px,.95fr) minmax(280px,.55fr);align-items:center;gap:clamp(24px,5vw,72px);padding:clamp(48px,8vw,110px) clamp(20px,5vw,76px);display:grid}.image-band img{object-fit:contain;width:100%;max-height:650px;box-shadow:none;border-radius:0}.app-section{background:#fff}.compact-app-section{grid-template-columns:minmax(260px,.62fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,78px);display:grid}.app-showcase,.app-preview{align-items:center;gap:clamp(24px,5vw,72px);display:grid}.app-showcase{grid-template-columns:minmax(250px,.42fr) minmax(0,1fr);margin-top:clamp(34px,5vw,70px)}.app-preview{grid-template-columns:minmax(210px,.42fr) minmax(0,1fr)}.phone-card{background:linear-gradient(#fff,#f7f8f9);padding:12px}.featured-phone{justify-self:center;width:min(100%,410px)}.phone-frame{aspect-ratio:956/2079;background:#11151a;border:9px solid #11151a;border-radius:34px;width:100%;position:relative;overflow:hidden;box-shadow:0 24px 44px #10131821}.app-preview .phone-frame{justify-self:center;width:min(100%,300px)}.phone-frame img{object-fit:cover;object-position:center top;width:100%;height:100%}.app-feature-list,.app-points{gap:12px;display:grid}.app-feature,.app-points article{padding:clamp(22px,3vw,34px)}.spec-section{border-top:1px solid var(--line);background:#fff}.spec-list{border-top:1px solid var(--line-strong);margin:0}.spec-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(90px,.34fr) minmax(0,1fr);gap:20px;padding:21px 0;display:grid}.spec-row dt{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:13px;font-weight:800}.spec-row dd{color:var(--ink);margin:0;font-size:clamp(1.05rem,1.7vw,1.5rem);font-weight:660;line-height:1.25}.fit-section{text-align:center}.fit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(28px,4vw,50px);display:grid}.fit-item{min-height:150px;color:var(--ink-soft);place-items:center;padding:24px;font-size:17px;font-weight:700;line-height:1.28;display:grid}.contact-section{text-align:center;justify-items:center;display:grid}.contact-section p{max-width:760px;margin-bottom:28px}.footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding:26px clamp(18px,4vw,56px);display:flex}.accessibility-note{max-width:520px;color:var(--muted);margin:12px 0 0;font-size:12.5px;font-weight:550;line-height:1.5}.accessibility-note a{color:var(--ink-soft);text-underline-offset:3px;font-weight:700;text-decoration:underline}.footer-links{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;font-size:13px;font-weight:650}@media (width<=1120px){.home-hero,.product-hero,.dual-hero-page,.product-index,.home-micro-section,.split-section,.image-band,.spec-section,.compact-app-section{grid-template-columns:1fr}.home-product-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.product-tile{min-height:520px}.product-hero-media{min-height:auto}.product-hero-media img{width:min(100%,520px);height:auto;max-height:none}.wide-product-media img{max-width:100%}.app-showcase,.app-preview,.fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.site-header{flex-direction:column;align-items:flex-start;gap:14px;position:static}.nav-links{grid-template-columns:repeat(5,auto);justify-content:space-between;gap:10px;width:100%;font-size:13px;display:grid}.home-hero,.product-hero{min-height:auto;padding-top:42px}.home-copy h1,.product-hero-copy h1{font-size:clamp(3rem,14vw,4.7rem)}.home-copy p,.hero-subhead{font-size:clamp(1.65rem,7.4vw,2.6rem)}.home-product-pair,.feature-grid,.app-showcase,.app-preview,.fit-grid{grid-template-columns:1fr}.product-tile{min-height:470px}.product-row{grid-template-columns:1fr}.product-row span{white-space:normal}.price-row{flex-direction:column;align-items:flex-start;gap:4px}.hero-actions,.button{width:100%}.intro-band p,.statement-band p,.section-copy.centered-copy{text-align:left}.phone-card,.app-preview .phone-frame{max-width:390px;margin:0 auto}.app-feature-list,.app-points{width:100%}.spec-row{grid-template-columns:1fr;gap:8px}.footer{flex-direction:column;align-items:flex-start}.footer-links{justify-content:flex-start}}@media (width<=480px){.nav-links{grid-template-columns:repeat(3,auto);justify-content:start;row-gap:12px}.section-copy h2,.image-band h2,.spec-section h2,.fit-section h2,.contact-section h2{font-size:2.55rem}.product-tile{min-height:420px;padding:20px}.product-tile img{width:calc(100% - 28px);height:calc(100% - 126px);inset:16px 14px 104px}.dual-tile img{width:100%;height:calc(100% - 136px);inset:24px 0 112px}}
