@font-face{font-family:"Source Serif 4";src:url(fonts/source-serif-4.woff2) format("woff2");font-weight:500 800;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url(fonts/ibm-plex-sans.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(fonts/ibm-plex-mono.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:#f3ecdf;color:#1d4a3b;font:400 18px/1.55 "IBM Plex Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:#b4521f}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #b4521f;outline-offset:3px}
.slot-image{display:block;width:100%;height:100%;object-fit:cover}
.skip-link:focus{left:8px!important}
@media(min-width:1100px){.hero-phones{transform:translateX(-7vw) scale(1.14)!important}}
.s0{position:absolute;left:-9999px;top:8px;z-index:10;padding:10px 16px;background:#16231e;color:#f3ecdf;border-radius:6px;font-size:15px}
.s1{position:relative;min-height:calc(100vw * 821 / 1915);padding:0 max(16px,10.6vw) clamp(40px,4vw,72px);overflow:hidden;background:#c9a77a}
.s2{position:absolute;inset:0}
.s3{position:absolute;inset:0;pointer-events:none;opacity:0.825;background:radial-gradient(ellipse 27% 52% at 30% 46%,rgba(255,251,243,0.93) 0%,rgba(255,251,243,0.85) 62%,rgba(255,251,243,0.35) 86%,rgba(255,251,243,0) 100%),linear-gradient(180deg,rgba(255,251,243,0.2) 0%,rgba(255,251,243,0) 18%)}
.s4{position:relative;z-index:3;padding:clamp(16px,1.2vw,26px) max(0px,calc(210px - max(16px,10.6vw) + max(16px,2vw))) clamp(16px,1.2vw,26px) 0;display:flex;flex-wrap:wrap;align-items:center;gap:12px clamp(24px,7vw,150px)}
.s5{font:800 clamp(28px,2.6vw,50px)/1 'Source Serif 4',Georgia,serif;color:#0f1c17;letter-spacing:-0.02em;font-variation-settings:'opsz' 60}
.s6{display:flex;flex-wrap:wrap;align-items:center;gap:8px clamp(24px,3.2vw,64px);font:400 clamp(15px,0.95vw,18px)/1 'IBM Plex Sans',sans-serif;color:#0f1c17}
.s7{position:absolute;top:clamp(14px,1vw,22px);right:calc(-1 * max(16px,10.6vw) + max(16px,2vw));display:flex;align-items:center;gap:clamp(10px,0.7vw,14px);flex-shrink:0;white-space:nowrap;padding:clamp(9px,0.6vw,12px) clamp(18px,1.4vw,28px);border-radius:12px;background:#0f1c17;color:#f3ecdf;box-shadow:0 6px 16px rgba(0,0,0,0.18)}
.s8{width:clamp(32px,2.2vw,44px);height:clamp(32px,2.2vw,44px);fill:currentColor;flex-shrink:0;margin-top:-4px}
.s9{display:flex;flex-direction:column;gap:3px}
.s10{font:500 clamp(11px,0.7vw,14px)/1 'IBM Plex Sans',sans-serif}
.s11{font:600 clamp(18px,1.35vw,26px)/1 'IBM Plex Sans',sans-serif;letter-spacing:-0.01em}
.s12{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;gap:40px clamp(24px,2vw,48px);margin-top:clamp(8px,1.8vw,36px);pointer-events:none}
.s13{flex:1 1 480px;max-width:660px;color:#0f1c17;pointer-events:auto}
.s14{font:800 clamp(38px,3.45vw,70px)/1 'Source Serif 4',Georgia,serif;letter-spacing:-0.035em;font-variation-settings:'opsz' 60;text-wrap:balance}
.s15{display:block}
.s16{display:block}
.s17{color:#b4521f}
.s18{margin-top:clamp(16px,1.2vw,24px);font-size:clamp(17px,1.12vw,21px);font-weight:600;line-height:1.45;color:#2a332f;max-width:31em;text-wrap:pretty}
.s19{width:fit-content;max-width:100%}
.s20{list-style:none;margin-top:clamp(20px,1.5vw,30px);display:flex;flex-wrap:wrap;gap:18px clamp(28px,3.4vw,64px)}
.s21{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;width:max-content;text-wrap:balance;font-size:clamp(14px,0.95vw,17px);font-weight:600;line-height:1.3;color:#16231e}
.s22{width:clamp(28px,1.75vw,34px);height:clamp(28px,1.75vw,34px);stroke:#c4581f;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.s23{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;width:max-content;text-wrap:balance;font-size:clamp(14px,0.95vw,17px);font-weight:600;line-height:1.3;color:#16231e}
.s24{width:clamp(28px,1.75vw,34px);height:clamp(28px,1.75vw,34px);stroke:#c4581f;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.s25{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;width:max-content;text-wrap:balance;font-size:clamp(14px,0.95vw,17px);font-weight:600;line-height:1.3;color:#16231e}
.s26{width:clamp(28px,1.75vw,34px);height:clamp(28px,1.75vw,34px);stroke:#c4581f;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.s27{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;width:max-content;text-wrap:balance;font-size:clamp(14px,0.95vw,17px);font-weight:600;line-height:1.3;color:#16231e}
.s28{width:clamp(28px,1.75vw,34px);height:clamp(28px,1.75vw,34px);stroke:#c4581f;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.s29{margin-top:clamp(22px,1.7vw,34px);text-align:center;scroll-margin-top:24px;font-size:clamp(16px,1.05vw,20px);font-weight:700;color:#0f1c17}
.s30{color:#b4521f;font-weight:600}
.s31{flex:0 1 auto;height:max(440px,calc(100vw * 821 / 1915 - clamp(110px,8vw,170px)));max-width:100%;margin:calc(-1 * clamp(0px,2.4vw,48px)) calc(-1 * max(16px,10.6vw) + max(16px,7vw)) 0 auto;position:relative;aspect-ratio:1/1.16;transform:none;transform-origin:50% 50%;pointer-events:auto}
.s32{position:absolute;left:47%;top:5%;width:47%;transform:rotate(9deg);z-index:1;background:#0b0d0c;border-radius:15% / 7%;padding:2.4%;box-shadow:0 0 0 1.5px #8d918f,0 0 0 4px #2a2d2c,0 30px 60px rgba(20,12,4,0.45),0 8px 18px rgba(0,0,0,0.25)}
.s33{aspect-ratio:9/19.5;border-radius:12.8% / 5.9%;overflow:hidden}
.s34{position:absolute;left:2%;top:0;width:50%;transform:rotate(2deg);z-index:2;background:#0b0d0c;border-radius:15% / 7%;padding:2.4%;box-shadow:0 0 0 1.5px #8d918f,0 0 0 4px #2a2d2c,0 30px 60px rgba(20,12,4,0.45),0 8px 18px rgba(0,0,0,0.25)}
.s35{aspect-ratio:9/19.5;border-radius:12.8% / 5.9%;overflow:hidden}
.s36{padding:clamp(64px,8vw,104px) clamp(16px,4vw,40px);scroll-margin-top:0}
.s37{max-width:1320px;margin:0 auto}
.s38{font:500 13px/1 'IBM Plex Mono',monospace;letter-spacing:0.16em;text-transform:uppercase;color:#4c6158;text-align:center}
.s39{margin-top:16px;text-align:center;font:600 clamp(30px,3.4vw,44px)/1.1 'Source Serif 4',Georgia,serif;letter-spacing:-0.015em;text-wrap:balance}
.s40{margin-top:56px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:56px 28px}
.s41{display:flex;flex-direction:column;align-items:center;text-align:center}
.s42{width:100%;max-width:280px;background:#0b0d0c;border-radius:14% / 6.5%;padding:2%;box-shadow:0 0 0 1px #5b605d,0 16px 32px rgba(29,74,59,0.18)}
.s43{aspect-ratio:9/19.5;border-radius:12.5% / 5.8%;overflow:hidden}
.s44{margin-top:28px;font:600 22px/1.25 'Source Serif 4',Georgia,serif;text-wrap:balance}
.s45{margin-top:10px;color:#4c6158;font-size:16px;line-height:1.5;text-wrap:pretty}
.s46{display:flex;flex-direction:column;align-items:center;text-align:center}
.s47{width:100%;max-width:280px;background:#0b0d0c;border-radius:14% / 6.5%;padding:2%;box-shadow:0 0 0 1px #5b605d,0 16px 32px rgba(29,74,59,0.18)}
.s48{aspect-ratio:9/19.5;border-radius:12.5% / 5.8%;overflow:hidden}
.s49{margin-top:28px;font:600 22px/1.25 'Source Serif 4',Georgia,serif;text-wrap:balance}
.s50{margin-top:10px;color:#4c6158;font-size:16px;line-height:1.5;text-wrap:pretty}
.s51{display:flex;flex-direction:column;align-items:center;text-align:center}
.s52{width:100%;max-width:280px;background:#0b0d0c;border-radius:14% / 6.5%;padding:2%;box-shadow:0 0 0 1px #5b605d,0 16px 32px rgba(29,74,59,0.18)}
.s53{aspect-ratio:9/19.5;border-radius:12.5% / 5.8%;overflow:hidden}
.s54{margin-top:28px;font:600 22px/1.25 'Source Serif 4',Georgia,serif;text-wrap:balance}
.s55{margin-top:10px;color:#4c6158;font-size:16px;line-height:1.5;text-wrap:pretty}
.s56{display:flex;flex-direction:column;align-items:center;text-align:center}
.s57{width:100%;max-width:280px;background:#0b0d0c;border-radius:14% / 6.5%;padding:2%;box-shadow:0 0 0 1px #5b605d,0 16px 32px rgba(29,74,59,0.18)}
.s58{aspect-ratio:9/19.5;border-radius:12.5% / 5.8%;overflow:hidden}
.s59{margin-top:28px;font:600 22px/1.25 'Source Serif 4',Georgia,serif;text-wrap:balance}
.s60{margin-top:10px;color:#4c6158;font-size:16px;line-height:1.5;text-wrap:pretty}
.s61{border-top:1px solid #d6ccb9;padding:clamp(64px,8vw,96px) clamp(16px,4vw,40px)}
.s62{max-width:1240px;margin:0 auto}
.s63{font:500 13px/1 'IBM Plex Mono',monospace;letter-spacing:0.16em;text-transform:uppercase;color:#4c6158;text-align:center}
.s64{margin-top:16px;text-align:center;font:600 clamp(30px,3.4vw,44px)/1.1 'Source Serif 4',Georgia,serif;letter-spacing:-0.015em;text-wrap:balance}
.s65{margin-top:56px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:40px 48px}
.s66{font:600 22px/1.25 'Source Serif 4',Georgia,serif;padding-top:18px;border-top:2px solid #b4521f}
.s67{margin-top:12px;color:#4c6158;font-size:17px;text-wrap:pretty}
.s68{font:600 22px/1.25 'Source Serif 4',Georgia,serif;padding-top:18px;border-top:2px solid #b4521f}
.s69{margin-top:12px;color:#4c6158;font-size:17px;text-wrap:pretty}
.s70{font:600 22px/1.25 'Source Serif 4',Georgia,serif;padding-top:18px;border-top:2px solid #b4521f}
.s71{margin-top:12px;color:#4c6158;font-size:17px;text-wrap:pretty}
.s72{margin-top:64px;display:flex;justify-content:center}
.s73{display:inline-flex;align-items:center;padding:16px 30px;border-radius:999px;background:#1d4a3b;color:#f3ecdf;font:600 16px/1 'IBM Plex Sans',sans-serif}
.s74{border-top:1px solid #d6ccb9;padding:48px clamp(16px,4vw,40px) 56px}
.s75{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px 64px}
.s76{display:flex;flex-direction:column;gap:12px}
.s77{font:600 22px/1 'Source Serif 4',Georgia,serif;color:#16231e}
.s78{font-size:14px;color:#4c6158}
.s79{display:flex;flex-wrap:wrap;gap:40px 72px}
.s80{font:500 13px/1 'IBM Plex Mono',monospace;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:16px;color:#4c6158}
.s81{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:16px}
.s82{font:500 13px/1 'IBM Plex Mono',monospace;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:16px;color:#4c6158}
.s83{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:16px}
.s0:focus-visible{left:8px}
.s7:hover{background:#1d4a3b;color:#f3ecdf}
.s73:hover{background:#16231e;color:#f3ecdf}

@media(max-width:800px){
 .hero{padding-left:max(16px,6vw);padding-right:max(16px,6vw)}
 .site-header{padding-right:0;gap:18px 36px}
 .coming-soon{position:static;margin-left:auto}
 .hero-row{flex-wrap:nowrap;gap:24px}
 .hero-copy{flex:1 1 52%;min-width:0}
 .hero-phones{flex:0 1 42%;height:auto;min-width:0;margin:0 0 0 auto;aspect-ratio:1/1.16}
}
@media(max-width:800px){
 .s3{opacity:0.9;background:linear-gradient(180deg,rgba(255,251,243,0.9),rgba(255,251,243,0.78) 45%,rgba(255,251,243,0) 65%)}
 .site-header{justify-content:space-between;gap:16px}
 .coming-soon{margin-left:0}
 .site-header nav{order:3;flex-basis:100%;gap:28px}
 .hero-row{flex-direction:column;margin-top:28px}
 .hero-copy{flex:auto;width:100%;max-width:660px}
 .hero-phones{flex:auto;width:min(100%,440px);margin:8px auto 0;height:auto}
 .hero-copy ul{gap:20px 22px;justify-content:center}
 .hero-copy li{flex:1 1 35%;width:auto}
 .hero-copy h1{font-size:clamp(36px,6vw,48px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Launch day: Apple's unmodified badge takes the Coming soon badge's place (option unroamed_site_app_store). */
.app-store-badge{position:absolute;top:clamp(14px,1vw,22px);right:calc(-1 * max(16px,10.6vw) + max(16px,2vw));display:block;flex-shrink:0;line-height:0;border-radius:9px}
.app-store-badge img{display:block;width:auto;height:clamp(48px,3.4vw,64px)}
@media(max-width:800px){.app-store-badge{position:static;margin-left:0}}
