:root{--ink:#1d2730;--cream:#f8f3ea;--peach:#f4b69a;--coral:#ef7f62;--yellow:#f6d467;--green:#b7cbb1;--line:#d7cec1;--mono:'DM Mono',monospace;--sans:'DM Sans',sans-serif;--serif:'Instrument Serif',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px}.announcement{background:var(--ink);color:#fff;text-align:center;padding:10px 18px;font:11px var(--mono);letter-spacing:.02em}.announcement span{color:var(--peach);margin:0 10px}.site-header{height:82px;max-width:1300px;margin:auto;padding:0 42px;display:flex;align-items:center;justify-content:space-between}.brand{font:700 30px var(--sans);letter-spacing:-.1em;color:var(--ink);text-decoration:none}.brand span{color:var(--coral)}nav{display:flex;gap:30px}nav a,.footer-links a{font-size:13px;color:var(--ink);text-decoration:none}.nav-cta,.button{background:var(--coral);color:#fff;text-decoration:none;border-radius:999px;padding:12px 18px;font-size:13px;font-weight:600}.nav-cta span,.button span{margin-left:8px}.hero{max-width:1300px;min-height:610px;margin:auto;padding:72px 72px 42px;display:grid;grid-template-columns:1fr 1fr;gap:50px;position:relative;overflow:hidden}.eyebrow{font:10px var(--mono);letter-spacing:.11em;color:#657078;margin:0 0 18px}.eyebrow i{display:inline-block;width:8px;height:8px;background:var(--coral);border-radius:50%;margin-right:7px}.hero h1,.how h2,.pricing h2,.campus h2,.download h2{font:clamp(54px,6vw,88px)/.9 var(--sans);letter-spacing:-.08em;margin:0;color:var(--ink)}h1 em,h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}.hero-lede{max-width:410px;font-size:18px;line-height:1.45;margin:30px 0}.hero-actions{display:flex;align-items:center;gap:24px}.button.dark{background:var(--ink);padding:15px 20px}.text-link{color:var(--ink);text-decoration:none;font-weight:600;font-size:13px}.text-link span{margin-left:7px}.launch-note{display:flex;align-items:center;gap:10px;margin-top:56px;font-size:12px;line-height:1.4}.launch-note .pin{color:var(--coral);font-size:22px}.hero-art{min-height:480px;position:relative;background:var(--peach);border-radius:260px 260px 28px 28px;overflow:hidden}.sun{position:absolute;background:var(--yellow);width:270px;height:270px;border-radius:50%;right:15px;top:35px}.arch{position:absolute;border:1px solid rgba(29,39,48,.25);border-bottom:0;border-radius:200px 200px 0 0;width:360px;height:230px;left:5%;bottom:0}.arch-two{width:275px;height:175px;left:16%;border-color:rgba(29,39,48,.16)}.phone{position:absolute;width:260px;height:495px;background:#fff;left:50%;top:54px;transform:translateX(-50%);border:7px solid var(--ink);border-radius:37px;padding:17px 15px;box-shadow:13px 15px 0 rgba(29,39,48,.17)}.phone-top{font:9px var(--mono);display:flex;justify-content:space-between;align-items:center}.notch{background:var(--ink);width:68px;height:15px;border-radius:20px}.app-head{margin:28px 3px 18px}.app-head span{display:block;font-size:10px;color:#69737a}.app-head strong{font-size:21px;line-height:1.03;letter-spacing:-.06em}.app-card,.order-card{border-radius:15px;padding:14px 12px;display:flex;align-items:center;gap:10px}.app-card{background:var(--yellow)}.app-card b,.order-card b{font-size:12px;display:block}.app-card small,.order-card small{font-size:9px;display:block}.mini-icon{font-size:24px}.arrow{margin-left:auto}.order-card{margin-top:10px;background:#edf2eb}.order-card div{flex:1}.order-label{font:8px var(--mono);display:block;color:#637168;margin-bottom:4px}.check{background:#8bab85;color:#fff;width:25px;height:25px;border-radius:50%;display:grid;place-content:center;font-size:13px}.app-nav{position:absolute;bottom:17px;left:18px;right:18px;display:flex;justify-content:space-around;border-top:1px solid #ddd;padding-top:9px}.app-nav span{font-size:15px;text-align:center}.app-nav b{display:block;font:7px var(--mono);margin-top:3px}.fold-note{position:absolute;right:21px;bottom:36px;background:var(--ink);color:#fff;padding:13px 16px;border-radius:3px;font:12px/1.25 var(--mono);transform:rotate(-4deg)}.fold-note span{color:var(--yellow)}.how{background:#e6ecdf;padding:110px max(6vw,42px);display:grid;grid-template-columns:.7fr 1.5fr;gap:60px}.how h2,.pricing h2,.campus h2,.download h2{font-size:58px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps article{position:relative;border-top:1px solid #a4b49e;padding-top:18px}.number{font:10px var(--mono);color:#6f7d6c}.step-icon{font-size:42px;margin:35px 0 20px}.sparkle{color:var(--coral)}.stack{color:#789273}.steps h3{margin:0;font-size:20px;letter-spacing:-.05em}.steps p{font-size:13px;line-height:1.45;max-width:175px}.pricing{padding:110px max(6vw,42px);background:var(--cream)}.pricing-heading{display:grid;grid-template-columns:1fr 1.2fr .8fr;align-items:end;gap:25px;margin-bottom:50px}.pricing-heading p:last-child{font-size:14px;line-height:1.5;margin:0}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{min-height:320px;background:#f0e7dc;padding:27px;position:relative;overflow:hidden}.price-card.featured{background:var(--coral);color:#fff}.tag{font:10px var(--mono);letter-spacing:.1em}.price-card h3{font:42px/.9 var(--sans);letter-spacing:-.08em;margin:37px 0 10px}.price-card h3 span{font:13px var(--sans);letter-spacing:0}.price-card p{font-size:13px;max-width:180px}.save{position:absolute;right:18px;top:17px;background:var(--ink);color:#fff;border-radius:99px;font:9px var(--mono);padding:7px 9px}.bag-visual{position:absolute;right:25px;bottom:30px;display:flex;gap:5px;align-items:end}.bag-visual i{display:block;width:51px;height:63px;background:var(--yellow);border-radius:7px 7px 15px 15px;transform:rotate(5deg);border:2px solid rgba(29,39,48,.25)}.bag-visual i:before{content:'';display:block;width:27px;height:17px;border:2px solid rgba(29,39,48,.25);border-bottom:0;border-radius:15px 15px 0 0;position:absolute;left:10px;top:-15px}.two i:nth-child(2){height:78px;background:#b7cbb1;transform:rotate(-7deg)}.three i:nth-child(2){height:79px;background:#fff;transform:rotate(-4deg)}.three i:nth-child(3){height:48px;background:var(--green);transform:rotate(9deg)}.pricing-note{text-align:center;font-size:11px;color:#667078;margin-top:20px}.campus{display:grid;grid-template-columns:.85fr 1.15fr;background:var(--ink);color:#fff;min-height:510px}.campus-copy{padding:95px max(6vw,42px)}.campus h2{color:#fff;margin-bottom:28px}.campus-copy>p:not(.eyebrow){font-size:15px;line-height:1.55;max-width:390px;color:#d6ded4}.light{color:#fff;display:inline-block;margin-top:22px}.map-card{position:relative;background:#e9dfcc;margin:46px 52px 46px 15px;overflow:hidden;color:var(--ink)}.map-card:before{content:'';position:absolute;inset:0;background:radial-gradient(#e3c78a 1px,transparent 1px);background-size:14px 14px;opacity:.35}.map-line{position:absolute;border:1px solid #fff5df;transform:rotate(-38deg)}.l1{width:700px;top:40%;left:-80px}.l2{width:650px;top:66%;left:-100px}.l3{width:550px;top:16%;left:-30px}.l4{height:550px;width:1px;left:53%;top:-60px;transform:rotate(45deg)}.map-campus{position:absolute;top:42%;left:48%;background:var(--coral);border:5px solid #f5e8cc;border-radius:50%;width:105px;height:105px;display:grid;place-content:center;text-align:center;z-index:1}.map-campus span{font-size:15px}.map-campus b{font-size:10px;line-height:1.1}.map-campus small{font:8px var(--mono);margin-top:5px}.map-label{position:absolute;font:9px/1.3 var(--mono);letter-spacing:.08em}.north{top:17%;left:21%}.downtown{bottom:15%;right:12%}.map-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--green);border:2px solid #fff}.d1{top:25%;right:25%}.d2{bottom:27%;left:25%}.d3{bottom:13%;left:60%}.map-road{position:absolute;font:8px var(--mono);color:#a17f5e}.r1{top:56%;left:10%;transform:rotate(-36deg)}.r2{top:35%;right:10%;transform:rotate(-36deg)}.download{padding:110px max(6vw,42px);display:flex;justify-content:space-between;align-items:center;background:var(--yellow)}.download h2{font-size:70px}.download>div>p:not(.eyebrow){font-size:15px}.store-buttons{display:flex;gap:10px;flex-wrap:wrap;max-width:440px}.store{background:var(--ink);color:#fff;padding:12px 18px;border-radius:7px;display:flex;gap:10px;align-items:center;text-decoration:none;min-width:180px}.store>span:first-child{font-size:22px}.store small{font:8px var(--mono);display:block}.store-buttons>p{width:100%;font:10px var(--mono);margin:9px 0 0;color:#665c37}footer{padding:55px max(6vw,42px) 35px;background:#f0e7dc;display:grid;grid-template-columns:1fr 1fr;gap:16px}footer>p{margin:7px 0;font-size:13px}.footer-links{display:flex;flex-wrap:wrap;gap:11px 20px;align-content:start}.footer-links a{font-size:11px}footer small{grid-column:1/-1;margin-top:30px;font:9px var(--mono);color:#667078}.legal-page{background:#fbfaf7}.legal-nav{max-width:1000px;margin:auto;padding:24px 30px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e7e2da}.back{font-size:13px;color:var(--ink);text-decoration:none}.legal-wrap{max-width:790px;margin:65px auto;padding:0 30px}.legal-wrap h1{font-size:48px;letter-spacing:-.07em;margin:0 0 12px}.legal-wrap h2{font-size:22px;letter-spacing:-.045em;margin:40px 0 11px}.legal-wrap p{font-size:15px;line-height:1.65;color:#34424a}.legal-wrap .effective{font:11px var(--mono);color:#68737a;margin-bottom:34px}.legal-wrap .bullet{padding-left:20px;position:relative}.legal-wrap .bullet:before{content:'•';position:absolute;left:3px;color:var(--coral)}.legal-footer{padding:28px 30px;border-top:1px solid #e7e2da;text-align:center;font:11px var(--mono);color:#68737a}.legal-footer a{color:var(--ink);text-decoration:none;margin:0 5px}@media(max-width:800px){.site-header{padding:0 22px;height:68px}nav{display:none}.nav-cta{font-size:11px;padding:10px 12px}.hero{padding:55px 28px 45px;display:block}.hero-copy{position:relative;z-index:1}.hero-art{margin-top:42px;min-height:420px}.phone{top:35px;height:450px}.how,.campus{display:block;padding:70px 28px}.steps,.price-grid{grid-template-columns:1fr}.steps{margin-top:45px;gap:40px}.steps p{max-width:260px}.pricing{padding:70px 28px}.pricing-heading{display:block}.pricing-heading p:last-child{margin-top:20px}.price-card{min-height:250px}.campus-copy{padding:0}.map-card{height:350px;margin:45px 0 0}.download{padding:70px 28px;display:block}.store-buttons{margin-top:35px}footer{padding:40px 28px;grid-template-columns:1fr}.footer-links{grid-column:1}.legal-wrap{margin:42px auto}.legal-nav{padding:20px}.announcement{font-size:9px}.hero h1{font-size:62px}}
