*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:ui-rounded,"Avenir Next",Avenir,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#34251d;background:#fffaf0;line-height:1.55}img{display:block;max-width:100%}.wrap{width:min(1120px,calc(100% - 36px));margin:0 auto}.site-header{padding:18px 0;background:rgba(255,250,240,.94);position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(80,54,25,.08);backdrop-filter:blur(10px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{width:min(310px,55vw)}.header-tag{font-weight:800;color:#5c7644;font-size:.95rem}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center;padding:64px 0 74px}.hero-card{border-radius:30px;overflow:hidden;box-shadow:0 22px 65px rgba(73,48,18,.18);border:6px solid rgba(255,255,255,.7)}.hero-art{width:100%;aspect-ratio:2/1;object-fit:cover}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#668442;font-size:.78rem;margin:0 0 10px}.hero h1,.section-copy h2,.world-copy h2,.final-inner h2{font-family:Georgia,"Times New Roman",serif;line-height:1.04;color:#5b351d;margin:0}.hero h1{font-size:clamp(2.7rem,5vw,5rem)}.lede{font-size:1.15rem;max-width:590px;color:#624d3d;margin:22px 0 0}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.coming-soon,.secondary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:16px;font-weight:900;text-decoration:none}.coming-soon{background:#7abf35;color:white;box-shadow:inset 0 -4px 0 rgba(43,98,22,.25),0 8px 20px rgba(82,132,43,.18)}.secondary-cta{background:#fff;border:2px solid #d9c49f;color:#5b351d}.feature-strip{background:linear-gradient(180deg,#f6e8b8 0%,#f8f3d8 100%);padding:54px 0;border-top:1px solid rgba(92,53,29,.07);border-bottom:1px solid rgba(92,53,29,.07)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-grid article{background:rgba(255,255,255,.7);padding:28px;border-radius:22px;text-align:center;box-shadow:0 10px 30px rgba(88,58,22,.06)}.feature-icon{font-size:2rem}.feature-grid h2{margin:8px 0 6px;color:#5b351d;font-size:1.3rem}.feature-grid p{margin:0;color:#665245}.trailer-section{display:grid;grid-template-columns:.68fr 1.32fr;gap:54px;align-items:center;padding:88px 0}.section-copy h2,.world-copy h2,.final-inner h2{font-size:clamp(2rem,4vw,3.4rem)}.section-copy p:not(.eyebrow),.world-copy p:not(.eyebrow),.final-inner p:not(.eyebrow){color:#665245;font-size:1.05rem}.video-shell{width:min(430px,100%);margin:auto;background:#1d1b1a;border-radius:30px;padding:10px;box-shadow:0 24px 70px rgba(50,32,15,.2)}video{width:100%;border-radius:22px;display:block;aspect-ratio:9/16;background:#111}.screens-section{padding:80px 0 92px;background:linear-gradient(180deg,#e7f4ff 0%,#fffaf0 100%)}.centered{text-align:center;max-width:700px;margin:0 auto 34px}.phone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:850px;margin:0 auto}.phone-card{margin:0;background:#fff;padding:10px;border-radius:26px;box-shadow:0 20px 45px rgba(65,53,35,.12);overflow:hidden}.phone-card img{width:100%;aspect-ratio:9/19.5;object-fit:cover;border-radius:18px}.phone-card figcaption{font-weight:850;text-align:center;padding:13px 8px 8px;color:#5b351d}.world-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:55px;align-items:center;padding:94px 0}.world-image{max-width:360px;justify-self:center;background:white;padding:10px;border-radius:28px;box-shadow:0 22px 55px rgba(58,45,30,.15)}.world-image img{border-radius:19px}.final-cta{padding:68px 0;background:linear-gradient(135deg,#456d33,#789842);color:white}.final-inner{display:flex;align-items:center;gap:28px;max-width:780px}.final-inner h2{color:#fff}.final-inner .eyebrow{color:#f9e79f}.final-inner p:not(.eyebrow){color:#f7f3e9;margin-bottom:0}.mini-icon{width:118px;height:118px;border-radius:26px;box-shadow:0 12px 25px rgba(0,0,0,.2)}footer{padding:28px 0;background:#2f281f;color:#d9cebf;font-size:.9rem}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}@media(max-width:780px){.site-header{position:static}.header-inner{justify-content:center}.header-tag{display:none}.logo{width:min(300px,76vw)}.hero,.trailer-section,.world-section{grid-template-columns:1fr;gap:34px}.hero{padding:34px 0 58px}.hero-copy{text-align:center}.lede{margin-left:auto;margin-right:auto}.cta-row{justify-content:center}.feature-grid{grid-template-columns:1fr}.trailer-section{padding:64px 0}.trailer-section .section-copy{text-align:center}.phone-grid{gap:12px}.phone-card{padding:6px;border-radius:18px}.phone-card img{border-radius:13px}.phone-card figcaption{font-size:.85rem}.world-section{padding:68px 0}.world-copy{text-align:center}.final-inner{align-items:flex-start}.mini-icon{width:92px;height:92px}.hero-art{aspect-ratio:1.8/1}}@media(max-width:520px){.wrap{width:min(100% - 24px,1120px)}.hero h1{font-size:2.65rem}.feature-strip{padding:38px 0}.phone-grid{grid-template-columns:1fr 1fr}.phone-grid .phone-card:nth-child(3){grid-column:1/-1;width:50%;justify-self:center}.final-inner{flex-direction:column;text-align:center;align-items:center}.footer-inner{justify-content:center;text-align:center}}

.policy-main{padding:64px 0 84px;background:linear-gradient(180deg,#fffaf0 0%,#f8f3d8 100%)}
.policy-card{max-width:860px;background:rgba(255,255,255,.86);padding:48px 54px;border-radius:28px;box-shadow:0 20px 60px rgba(73,48,18,.10);border:1px solid rgba(92,53,29,.08)}
.policy-card h1{font-family:Georgia,"Times New Roman",serif;color:#5b351d;font-size:clamp(2.3rem,5vw,3.8rem);line-height:1.08;margin:0 0 12px}
.policy-card h2{font-family:Georgia,"Times New Roman",serif;color:#5b351d;font-size:1.65rem;margin:40px 0 12px}
.policy-card h3{color:#5c7644;font-size:1.15rem;margin:26px 0 8px}
.policy-card p,.policy-card li{color:#59483b}
.policy-card ul{padding-left:24px}
.policy-card li{margin:6px 0}
.policy-card a{color:#56793d;font-weight:750}
.policy-updated{color:#806b58!important;margin:0 0 32px!important}
.policy-home-link{text-decoration:none}
.footer-link{color:#d9cebf;text-decoration:none}
.footer-link:hover,.policy-card a:hover,.policy-home-link:hover{text-decoration:underline}
@media(max-width:680px){.policy-main{padding:28px 0 52px}.policy-card{padding:30px 22px;border-radius:20px}.policy-card h2{font-size:1.4rem;margin-top:32px}}
