:root{--ink:#23201c;--cream:#fff8ed;--coral:#ff6f61;--yellow:#ffd45c;--mint:#b8e6d0;--purple:#8e78c9;color:var(--ink);background:var(--cream);font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--cream);background-image:radial-gradient(#e8dccc 1px,#0000 1px);background-size:22px 22px;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}.site-shell{max-width:1240px;margin:auto;padding:0 38px}.nav{border-bottom:1px solid #e8dfd2;justify-content:space-between;align-items:center;height:94px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.brand-mark{color:var(--coral);place-items:center;font-size:29px;line-height:1;display:grid}.nav-links{align-items:center;gap:34px;font-size:13px;font-weight:600;display:flex}.nav-links a:not(.nav-button){color:#716a60}.nav-button{background:#fffdf8;border:1px solid #dcd0bf;border-radius:99px;padding:12px 17px}.nav-button span,.primary-button span{margin-left:12px;font-size:17px}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:20px;min-height:650px;padding:66px 0 68px;display:grid;position:relative}.hero:after{content:"✦  ✦  ✦  ✦  ✦";color:#d6c7b7;letter-spacing:20px;text-align:center;pointer-events:none;font-size:12px;position:absolute;bottom:26px;left:0;right:0}.hero-copy{padding-left:5px}.pill{color:#6d6255;letter-spacing:.06em;text-transform:uppercase;border:1px solid #e2d4c1;border-radius:99px;align-items:center;gap:9px;padding:9px 15px;font-size:11px;font-weight:700;display:inline-flex}.pill span{color:var(--coral);font-size:15px}.hero h1{letter-spacing:-.065em;margin:28px 0 22px;font-family:Fraunces,serif;font-size:clamp(54px,6.5vw,88px);font-weight:600;line-height:.93}.hero h1 em,.box-section h2 em{color:var(--coral);font-style:normal}.hero-text{color:#766d62;max-width:475px;font-size:16px;line-height:1.65}.hero-actions{align-items:center;gap:28px;margin-top:30px;display:flex}.primary-button{background:var(--coral);color:#fff;border-radius:99px;align-items:center;padding:16px 21px;font-size:13px;font-weight:700;transition:transform .2s;display:inline-flex;box-shadow:0 9px 20px #ff6f6138}.primary-button:hover{transform:translateY(-2px)}.text-link{color:#766d62;font-size:13px;font-weight:700}.text-link span{color:var(--coral);margin-left:10px;font-size:17px}.trust-line{color:#8e857a;align-items:center;gap:12px;margin-top:43px;font-size:11px;display:flex}.avatar-stack{display:flex}.avatar-stack i{border:2px solid var(--cream);background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;margin-right:-7px;font-size:13px;font-style:normal;display:grid}.hero-art{place-items:center;height:500px;display:grid;position:relative}.sunburst{background:repeating-conic-gradient(from 8deg,#ffd45c 0 11deg,#ffe79a 11deg 22deg);opacity:.72;border-radius:50%;width:380px;height:380px;position:absolute}.atlas-box{z-index:2;filter:drop-shadow(20px 25px 12px #be7d5340);width:300px;position:relative;transform:rotate(-8deg)}.box-lid{background:var(--coral);color:#fff8ed;border:5px solid #292019;flex-direction:column;align-items:center;height:235px;padding-top:31px;display:flex;position:relative;box-shadow:inset 0 0 0 5px #f98779}.box-lid span{letter-spacing:.25em;font-size:15px;font-weight:700}.box-lid strong{text-align:center;letter-spacing:-.08em;margin:12px 0;font-family:Fraunces,serif;font-size:42px;line-height:.8}.box-lid small{letter-spacing:.15em;font-size:10px}.box-lid b{font-size:40px;position:absolute;bottom:13px}.box-front{letter-spacing:.1em;background:#f4c54d;border:5px solid #292019;border-top:0;justify-content:space-between;height:105px;padding:13px 20px;font-size:10px;font-weight:700;display:flex}.box-front strong{letter-spacing:-.06em;font-family:Fraunces,serif;font-size:25px;line-height:.8}.box-front span{font-size:35px}.box-shadow{z-index:1;filter:blur(9px);background:#c6916b66;border-radius:50%;width:290px;height:28px;position:absolute;bottom:69px}.doodle{color:var(--coral);font-size:40px;position:absolute}.doodle-star{top:58px;right:77px}.doodle-spark{color:var(--purple);bottom:93px;left:71px}.sticker{z-index:3;text-align:center;border-radius:50%;place-items:center;font-weight:800;line-height:1.05;display:grid;position:absolute}.sticker-one{background:var(--mint);border:3px solid #292019;width:89px;height:89px;font-size:12px;bottom:78px;right:40px;transform:rotate(12deg)}.sticker-two{background:var(--purple);color:#fff;border:3px solid #292019;width:59px;height:59px;font-size:31px;top:99px;left:38px;transform:rotate(-16deg)}.intro-band{text-align:center;border-top:1px solid #e8dfd2;padding:83px 15px 88px}.section-kicker{color:var(--coral);letter-spacing:.18em;text-transform:uppercase;margin:0 0 17px;font-size:10px;font-weight:800}.intro-band h2,.box-section h2{letter-spacing:-.06em;margin:0;font-family:Fraunces,serif;font-size:clamp(38px,5vw,62px);line-height:.98}.intro-band h2 span{color:#8f867a}.intro-copy{color:#766d62;max-width:485px;margin:23px auto 0;font-size:15px;line-height:1.65}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-bottom:96px;display:grid}.feature-card{border-radius:22px;min-height:330px;padding:39px 42px;position:relative;overflow:hidden}.flavor-card{background:var(--mint)}.story-card{background:#e6d9fa}.feature-icon{margin-bottom:34px;font-size:28px}.feature-card h3{letter-spacing:-.05em;margin:0;font-family:Fraunces,serif;font-size:32px;line-height:.98}.feature-card p:not(.section-kicker){color:#655f59;max-width:300px;margin:16px 0;font-size:13px;line-height:1.6}.feature-card a{font-size:12px;font-weight:800;position:absolute;bottom:39px}.feature-card a span{color:var(--coral);margin-left:10px;font-size:18px}.box-section{background:var(--yellow);border-radius:25px;grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin-bottom:55px;padding:67px 73px;display:grid}.box-section h2{font-size:58px}.box-copy{color:#6f5d38;max-width:330px;margin:20px 0 27px;font-size:14px;line-height:1.6}.dark-button{background:var(--ink);box-shadow:none}.route-card{background:#fff9ed;border-radius:17px;padding:23px 25px;position:relative;box-shadow:0 12px 20px #a97b2640}.route-card:before{content:"N  35° 41′  W  139° 41′";background:var(--coral);color:#fff;border:2px solid var(--ink);letter-spacing:.08em;border-radius:99px;padding:5px 9px;font-size:8px;font-weight:800;position:absolute;top:-13px;right:22px;transform:rotate(3deg)}.route-head,.route-foot{color:#9b8b73;letter-spacing:.12em;justify-content:space-between;font-size:9px;font-weight:800;display:flex}.route-head strong{color:var(--coral)}.stop{border-bottom:1px solid #eee3d3;align-items:center;gap:15px;padding:16px 0;display:flex}.stop-number{color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.mint{background:#72b992}.coral{background:var(--coral)}.purple{background:var(--purple)}.stop div{flex-direction:column;gap:3px;min-width:0;display:flex}.stop strong{font-family:Fraunces,serif;font-size:18px}.stop small{color:#958a7c;font-size:11px}.arrow{color:var(--coral);margin-left:auto;font-size:18px}.route-foot{color:#6e655a;letter-spacing:0;padding-top:18px}.footer{color:#9a9187;justify-content:space-between;padding:0 3px 28px;font-size:10px;display:flex}.footer span:last-child{color:var(--coral);letter-spacing:5px}@media (max-width:760px){.site-shell{padding:0 20px}.nav{height:78px}.nav-links a:not(.nav-button){display:none}.nav-links{gap:0}.hero{grid-template-columns:1fr;min-height:0;padding:54px 0 35px}.hero h1{font-size:61px}.hero-text{font-size:15px}.hero-art{height:375px;margin-top:12px}.sunburst{width:290px;height:290px}.atlas-box{width:235px}.box-lid{height:184px;padding-top:23px}.box-lid strong{font-size:33px}.box-front{height:83px;padding:10px 15px}.box-front strong{font-size:20px}.sticker-one{bottom:42px;right:15px}.sticker-two{top:44px;left:26px}.doodle-star{top:20px;right:35px}.doodle-spark{bottom:55px;left:20px}.intro-band{padding:64px 5px 70px}.feature-grid{grid-template-columns:1fr;padding-bottom:70px}.feature-card{min-height:300px;padding:32px}.box-section{grid-template-columns:1fr;gap:37px;padding:42px 27px}.box-section h2{font-size:50px}.footer{flex-direction:column;gap:10px;padding-bottom:22px}.footer span:last-child{display:none}}
