:root{--paper:#F7F3EC;--paper-2:#F1EBE0;--ink:#3A3A32;--green:#477B72;--green-dark:#3A665F;--sage:#E4EFEC;--line:#E2D9C8;--muted:#6B6556;--ochre:#FF738F}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible{outline:3px solid var(--ochre);outline-offset:4px}
.site-shell{overflow:hidden}.wrap{width:min(1190px,calc(100% - 48px));margin-inline:auto}.section-space{padding-block:112px}
.site-header{position:relative;z-index:20}.nav{height:92px;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:11px;font-size:25px;font-weight:800;letter-spacing:-.055em;white-space:nowrap}.brand img,.footer-brand img{border-radius:13px;box-shadow:0 4px 14px rgba(34,65,44,.13)}
.nav-links{display:flex;align-items:center;gap:32px;margin-left:auto}.nav-links a,.footer-links a{font-size:14px;font-weight:600;color:#5E5A4C;transition:color .2s}.nav-links a:hover,.footer-links a:hover{color:var(--green)}
.nav-download{display:inline-flex;align-items:center;gap:18px;background:var(--green);color:#fff;padding:13px 19px;border-radius:12px;font-weight:700;font-size:14px;white-space:nowrap;transition:background .2s,transform .2s}.nav-download:hover,.primary-button:hover{background:var(--green-dark);transform:translateY(-2px)}
.hero{display:grid;grid-template-columns:1.07fr .93fr;gap:45px;min-height:730px;align-items:center;padding-block:48px 78px}.hero-copy{position:relative;z-index:2;padding-block:34px}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 24px;color:#6B6556;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800}.eyebrow-line{width:26px;height:2px;background:var(--ochre);border-radius:8px;flex:none}
h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em}h1{font-size:clamp(66px,6.7vw,106px);line-height:.98;margin:0 0 28px}h1 em,h2 em{font-weight:400;color:var(--green);font-style:italic}.hero-lede{max-width:555px;color:#5E5A4C;font-size:clamp(18px,1.8vw,21px);line-height:1.7;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.primary-button{display:inline-flex;align-items:center;gap:13px;min-width:205px;padding:12px 16px;background:var(--green);color:#fff;border-radius:15px;box-shadow:0 14px 28px rgba(39,83,62,.19);transition:background .2s,transform .2s}.button-icon{font-size:19px;line-height:1}.primary-button span:nth-child(2){display:flex;flex-direction:column}.primary-button small{font-size:10px;line-height:1.15;opacity:.85}.primary-button strong{font-size:18px;line-height:1.15;letter-spacing:-.025em}.button-arrow{margin-left:auto;font-size:17px}.plain-link{font-size:14px;font-weight:700;border-bottom:1px solid #B9D2CC;padding-bottom:5px}.plain-link span{margin-left:9px;color:var(--ochre)}.hero-details{display:flex;flex-wrap:wrap;gap:13px 25px;margin-top:46px;color:#6B6556;font-size:13px;font-weight:600}.hero-details span{display:inline-flex;align-items:center;gap:9px}.hero-details i{width:6px;height:6px;background:#477B72;border-radius:50%}
.hero-art{position:relative;height:620px;display:flex;align-items:center;justify-content:center;border-radius:33px;background:#E4EFEC;isolation:isolate}.hero-art:before{content:"";position:absolute;inset:0;border-radius:33px;background:radial-gradient(circle at 46% 42%,rgba(247,243,236,.95),transparent 45%),linear-gradient(145deg,#EEF5F2,#D3E5E0);z-index:-1}.art-halo{position:absolute;width:520px;height:520px;border:1px solid rgba(57,102,70,.14);border-radius:50%;box-shadow:0 0 0 72px rgba(255,255,255,.08)}.hero-phone{width:min(275px,58%);height:auto;max-height:566px;object-fit:contain;border-radius:27px;box-shadow:0 28px 50px rgba(28,60,43,.27);transform:rotate(4deg)}.art-note{position:absolute;bottom:48px;left:36px;display:flex;gap:12px;align-items:center;padding:14px 18px;border:1px solid rgba(34,65,44,.09);border-radius:17px;background:rgba(255,255,255,.91);box-shadow:0 10px 28px rgba(36,60,37,.1);font-size:13px;line-height:1.4;color:#5c6b5d}.art-note strong{color:var(--green);font-weight:800}.note-symbol{font-size:29px;color:var(--ochre)}
.feature-section{background:var(--paper-2);border-top:1px solid #E9E1D3;border-bottom:1px solid #E9E1D3}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:50px}.section-heading h2,.story-copy h2,.closing h2{font-size:clamp(46px,5vw,72px);line-height:1.05;margin:0}.section-heading>p{max-width:350px;margin:0 0 5px;color:#6B6556;line-height:1.7;font-size:16px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.feature-card{display:flex;flex-direction:column;min-height:304px;padding:28px;border:1px solid #E2D9C8;border-radius:24px;background:#FFFDF8;box-shadow:0 14px 33px rgba(36,56,39,.035)}.feature-index{font-size:11px;font-weight:800;letter-spacing:.14em;color:#C2577A}.feature-icon{display:grid;place-items:center;width:52px;height:52px;margin:38px 0 22px;border-radius:16px;background:#E4EFEC;color:var(--green);font-family:Georgia,serif;font-size:29px}.feature-card h3{margin:0 0 10px;font-family:Georgia,serif;font-size:26px;font-weight:400;letter-spacing:-.035em}.feature-card p{margin:0;color:#6B6556;line-height:1.65;font-size:15px}
.showcase{background:var(--paper)}.screen-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.screen-card{margin:0;padding:13px 13px 18px;border:1px solid #E2D9C8;border-radius:24px;background:#F1EBE0;overflow:hidden}.screen-card img{width:100%;height:auto;border-radius:16px;box-shadow:0 12px 26px rgba(42,58,43,.11)}.screen-card figcaption{display:flex;align-items:center;gap:12px;padding:19px 4px 0;font-size:14px;font-weight:700}.screen-card figcaption span{color:#C2577A;font-size:11px;letter-spacing:.08em}
.story-section{padding-block:58px 112px}.story-grid{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:clamp(55px,7vw,112px)}.story-image{position:relative;border-radius:30px;overflow:hidden;background:#EFE7D9;box-shadow:0 18px 45px rgba(29,55,39,.09)}.story-image img{width:100%;height:auto;aspect-ratio:1.16;object-fit:cover;object-position:center 78%}.story-copy>p:not(.eyebrow){margin:26px 0 26px;color:#5E5A4C;line-height:1.75;font-size:17px}.story-list{padding:0;margin:0;list-style:none;display:grid;gap:15px}.story-list li{position:relative;padding-left:30px;font-size:15px;font-weight:650}.story-list li:before{content:"✓";position:absolute;left:0;top:-1px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#E4EFEC;color:var(--green);font-size:12px;font-weight:800}
.closing{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:80px;padding-bottom:130px}.closing-art{margin-bottom:34px}.closing-art img{border-radius:28px;box-shadow:0 18px 36px rgba(42,75,48,.17)}.closing .eyebrow{margin-bottom:20px}.closing h2{max-width:760px}.closing>p:not(.eyebrow){margin:25px 0 28px;color:#6B6556;font-size:18px}.footer{background:#EFE7D9;border-top:1px solid #E2D9C8}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;padding-block:34px}.footer-brand{display:flex;align-items:center;gap:11px}.footer-brand div{display:flex;flex-direction:column}.footer-brand strong{font-size:18px;letter-spacing:-.04em}.footer-brand span{font-size:12px;color:#6B6556}.footer-links{display:flex;flex-wrap:wrap;gap:25px}.footer-inner>p{grid-column:1/-1;margin:0;padding-top:5px;font-size:12px;color:#7A7466}
@media(max-width:980px){.nav-links{gap:18px}.hero{grid-template-columns:1fr;gap:10px;padding-top:75px}.hero-art{height:580px}.story-grid{gap:45px}.story-copy h2{font-size:clamp(46px,5vw,65px)}}
@media(max-width:700px){.wrap{width:min(100% - 32px,1190px)}.section-space{padding-block:78px}.nav{height:72px;gap:12px}.brand{font-size:21px}.brand img{width:36px;height:36px}.nav-links{display:none}.nav-download{margin-left:auto;padding:11px 12px;font-size:12px;gap:5px}.hero{padding-top:65px;padding-bottom:70px;min-height:auto}.hero-copy{padding:0}.eyebrow{font-size:10px;letter-spacing:.13em}h1{font-size:clamp(58px,12vw,84px)}.hero-lede{font-size:17px}.hero-details{margin-top:32px}.hero-art{height:480px;margin-top:45px}.hero-phone{width:208px;max-height:435px}.art-halo{width:360px;height:360px}.art-note{left:14px;bottom:20px;padding:9px 11px;font-size:11px}.section-heading{display:block;margin-bottom:34px}.section-heading>p{margin-top:22px;font-size:15px}.section-heading h2,.story-copy h2,.closing h2{font-size:clamp(44px,10vw,62px)}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:230px}.feature-icon{margin:26px 0 18px}.screen-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:13px;padding-bottom:18px}.screen-card{flex:0 0 min(68vw,290px);scroll-snap-align:center}.story-section{padding-top:15px}.story-grid{grid-template-columns:1fr;gap:45px}.story-image img{aspect-ratio:1.3}.closing{padding-bottom:95px}.footer-inner{grid-template-columns:1fr}.footer-links{gap:16px 22px}.footer-inner>p{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}

.soon-badge{display:inline-flex;align-items:center;gap:13px;min-width:205px;padding:12px 16px;border:1px dashed #B9D2CC;color:#5E5A4C;border-radius:15px;background:#FFFDF8}.soon-badge span:nth-child(2){display:flex;flex-direction:column}.soon-badge small{font-size:10px;line-height:1.15;opacity:.85}.soon-badge strong{font-size:18px;line-height:1.15;letter-spacing:-.025em}
