@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap');
:root{--navy:#09283c;--deep:#061e2c;--teal:#1796a8;--gold:#efad48;--cream:#f6f4ef;--ink:#112e3b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--cream)}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Outfit,Arial,sans-serif}h2{font-size:clamp(3.3rem,7.5vw,7.6rem);line-height:.96;letter-spacing:-.065em;font-weight:800}h2 em,h1 em{font-style:normal;color:var(--teal)}.skip{position:absolute;top:-100px;left:10px;background:#fff;padding:10px;z-index:50}.skip:focus{top:10px}.header{height:84px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:5}.brand,.footer-brand{font:900 1.45rem Outfit,sans-serif;letter-spacing:-.06em}.brand{display:flex;align-items:center;gap:10px}.brand-icon{display:grid;place-items:center;background:var(--teal);color:white;width:29px;height:29px;border-radius:50%;font-size:20px}.brand-dot,.footer-brand span{color:var(--teal)}nav{display:flex;align-items:center;gap:35px;font-size:13px;font-weight:700}nav a:hover,.text-link:hover{color:var(--teal)}.nav-contact{border:1px solid #b6c4c9;border-radius:30px;padding:12px 18px}.nav-contact span{margin-left:14px}.menu-button,.mobile-nav{display:none}.hero{background:var(--deep);color:white;min-height:700px;position:relative;overflow:hidden;display:grid;grid-template-columns:55% 45%;align-items:center}.hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 85% 40%,#135367 0%,transparent 50%);pointer-events:none}.hero-inner{position:relative;z-index:2;padding:95px 0 85px 11%;max-width:850px}.eyebrow,.section-label,.kicker,.micro,.category,.product-num,.status,.hero-foot,.contact-foot{font-size:11px;font-weight:800;letter-spacing:.19em}.eyebrow{color:#9cd6dd;display:flex;align-items:center;gap:12px}.line{width:32px;height:2px;background:var(--gold)}h1{font-size:clamp(5rem,10vw,11rem);letter-spacing:-.085em;line-height:.84;margin:30px 0 35px;font-weight:900}h1 em{color:#f3b34e}.hero-inner>p{font-size:17px;line-height:1.8;max-width:510px;color:#d1dfe2}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:40px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;border-radius:4px;padding:19px 23px;font-weight:800;font-size:13px}.button.primary{background:var(--teal);color:white}.button:hover{transform:translateY(-2px);transition:transform .2s}.text-link{font-size:13px;font-weight:800}.text-link span{margin-left:8px}.hero-foot{display:flex;gap:28px;color:#8ca8b2;margin-top:100px;font-size:9px}.hero-art{position:relative;z-index:1;margin-right:-10%;transform:rotate(-5deg)}.hero-art img{display:block;width:100%;max-width:690px;aspect-ratio:1.09;object-fit:contain;border-radius:50%;box-shadow:0 0 80px #061e2c66}.art-ring{position:absolute;border:1px solid #4d8791;border-radius:50%;inset:-35px 0 -25px -30px;opacity:.45}.vertical-word{position:absolute;right:18px;bottom:30px;writing-mode:vertical-rl;letter-spacing:.25em;font-size:9px;color:#a5c8cf}.manifesto,.collection,.story{padding:110px 7%}.section-label{color:var(--teal)}.manifesto{display:grid;grid-template-columns:22% 1fr;gap:5%}.kicker{color:#778a91}.manifesto h2{margin:28px 0 45px}.manifesto h2 span{color:var(--teal)}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:850px}.manifesto-grid p,.section-heading>p,.inside-left>p,.story-text p{line-height:1.9;font-size:16px;color:#526771}.banner{background:var(--teal);color:white;display:flex;justify-content:space-around;align-items:center;padding:25px 10px;font:800 clamp(13px,2vw,24px) Outfit,sans-serif;letter-spacing:.08em;gap:12px}.star{color:var(--gold)}.collection{background:#fff}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin:30px 0 55px}.section-heading h2{margin:15px 0 0}.section-heading>p{max-width:360px}.teal{color:var(--teal)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-visual{height:390px;position:relative;overflow:hidden;display:grid;place-items:center}.visual-one{background:#e9e4da}.visual-two{background:#d6d5d1}.visual-three{background:#c5d1d2}.product-num{position:absolute;top:24px;left:24px}.status{position:absolute;bottom:22px;left:24px;background:#fff;padding:10px 12px;font-size:9px}.bag{width:230px;height:220px;position:relative;filter:drop-shadow(15px 24px 15px #0002);transform:rotate(-9deg)}.bag .strap{position:absolute;width:180px;height:240px;border:12px solid #6f6659;border-bottom:0;border-radius:110px 110px 0 0;left:25px;top:-100px}.bag .body-bag{position:absolute;bottom:0;width:230px;height:145px;background:linear-gradient(135deg,#afa28e,#746d61);border-radius:30px 30px 95px 95px;border:2px solid #6d6358}.bag .zip{position:absolute;top:16px;left:35px;right:35px;height:3px;background:#d5c9b5;border-radius:10px}.logo-mark{position:absolute;top:48%;left:48%;color:#e5dbce;font-weight:900}.structured{transform:rotate(5deg)}.structured .strap{border-color:#373d40}.structured .body-bag{height:165px;background:linear-gradient(130deg,#565d61,#20282c);border-color:#262d31;border-radius:20px}.structured .logo-mark{color:#899498}.sling{transform:rotate(-12deg)}.sling .strap{border-color:#364a52;width:120px;left:60px;top:-90px}.sling .body-bag{background:linear-gradient(120deg,#506b74,#253e47);border-color:#253c44;border-radius:50px 50px 25px 25px;height:180px;width:175px;left:28px}.sling .logo-mark{color:#a2b4b9}.product-meta{display:flex;justify-content:space-between;gap:10px;padding-top:25px}.category{font-size:10px;color:var(--teal)}.product-meta h3{font-size:25px;letter-spacing:-.04em;margin:10px 0}.product-meta p{font-size:13px;color:#64777f;line-height:1.7;max-width:300px}.arrow{font-size:24px}.product-disclaimer{color:#829199;font-size:11px;margin-top:35px}.inside{display:grid;grid-template-columns:1fr 1fr;background:#e8f0ef}.inside-left{padding:110px 12%}.inside-left h2{margin:40px 0 30px}.inside-left>p{max-width:450px}.inside-lines{margin-top:50px}.inside-lines>div{display:grid;grid-template-columns:35px 1fr 25px;gap:12px;border-top:1px solid #c4d2d1;padding:22px 0;align-items:center}.inside-lines>div:last-child{border-bottom:1px solid #c4d2d1}.inside-lines span{color:var(--teal)}.inside-lines strong{font-size:14px}.inside-right{background:var(--navy);color:white;display:flex;flex-direction:column;justify-content:space-between;padding:75px 11%;min-height:650px}.inside-symbol{font-size:200px;line-height:1;color:#1f8e9c;text-align:right}.inside-card{max-width:400px}.inside-card .micro{color:#9dd6db}.inside-card h3{font-size:clamp(3rem,5vw,5.4rem);line-height:1;letter-spacing:-.06em;margin:20px 0}.inside-card p{line-height:1.8;color:#b6cbd1}.story{background:#fff}.story-content{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-top:40px}.story h2{margin:25px 0 0}.story-text p{font-size:15px}.story-note{display:block;color:#84939a;font-size:11px;line-height:1.7;margin-top:30px}.contact{position:relative;overflow:hidden;background:var(--teal);color:white;padding:115px 7% 100px}.contact .section-label,.contact .kicker{color:#d2eef0}.contact h2{font-size:clamp(4rem,9vw,9rem);margin:30px 0}.contact h2 em{color:#ffcb75}.contact>p:not(.kicker){font-size:17px;line-height:1.8;max-width:580px;color:#e1f4f5}.contact-actions{display:flex;gap:35px;align-items:center;margin:40px 0 100px}.button.light{background:white;color:var(--navy)}.contact-email{font-size:14px;font-weight:800;border-bottom:1px solid white;padding-bottom:4px}.contact-foot{color:#bde6e8}.contact-orbit{position:absolute;font-size:500px;right:-50px;top:0;color:#ffffff15;pointer-events:none}footer{background:#061e2c;color:white;padding:60px 7% 35px;display:grid;grid-template-columns:1fr 1fr;gap:10px}footer p{color:#a9bdc4;font-size:13px}footer>div{display:flex;justify-content:flex-end;gap:25px;flex-wrap:wrap;font-size:12px}footer small{grid-column:1/-1;border-top:1px solid #35515d;padding-top:25px;margin-top:35px;color:#829ba5;font-size:11px}@media(max-width:1000px){.hero{grid-template-columns:1fr}.hero-inner{padding:90px 7% 35px}.hero-art{width:min(70%,550px);margin:0 auto 65px;transform:none}.hero-foot{margin-top:60px}.vertical-word{display:none}.product-visual{height:300px}.bag{transform:scale(.75) rotate(-9deg)}.structured{transform:scale(.75) rotate(5deg)}.sling{transform:scale(.75) rotate(-12deg)}.inside-left{padding:80px 8%}}@media(max-width:700px){.header{height:70px;padding:0 5%}.header nav{display:none}.menu-button{display:block;border:0;background:none;font-weight:800}.mobile-nav:not([hidden]){display:flex;position:absolute;z-index:10;background:#fff;left:0;right:0;flex-direction:column;padding:20px 6%;gap:18px;box-shadow:0 10px 20px #0001;font-weight:700}.hero-inner{padding:85px 7% 20px}.hero h1{font-size:clamp(4.7rem,17vw,8rem)}.hero-inner>p{font-size:15px}.hero-actions{flex-wrap:wrap;gap:20px}.hero-foot{flex-wrap:wrap;gap:15px;margin-top:60px}.hero-art{width:86%;margin-bottom:55px}.manifesto,.collection,.story{padding:80px 7%}.manifesto{display:block}.manifesto-main{margin-top:30px}.manifesto-grid,.story-content{grid-template-columns:1fr;gap:15px}.manifesto-grid p{margin-bottom:12px}.banner{flex-wrap:wrap;font-size:12px;padding:20px}.section-heading{display:block}.section-heading>p{margin-top:30px}.product-grid{grid-template-columns:1fr;gap:35px}.product-visual{height:360px}.inside{grid-template-columns:1fr}.inside-left{padding:80px 7%}.inside-right{min-height:460px;padding:40px 7%}.inside-symbol{font-size:130px}.story-content{margin-top:30px}.story-text{margin-top:35px}.contact{padding:80px 7%}.contact-actions{align-items:flex-start;flex-direction:column;gap:25px;margin-bottom:80px}.contact-orbit{font-size:270px;right:-100px}footer{display:block}footer>div{justify-content:flex-start;margin:30px 0}footer small{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover{transform:none}}

/* Revision 2: standalone logo, no oval or product mockups */
.hero-art{transform:none!important;margin-right:0!important;padding:18px 5% 25px 0;display:flex;align-items:center;justify-content:center}
.hero-art img{width:100%;max-width:610px;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0;box-shadow:none;transform:none;background:#fff}
.art-ring{display:none!important}
.future-panel{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#f0f5f3;border-top:5px solid var(--teal);padding:clamp(30px,5vw,75px);margin-top:35px}
.future-overline{font-size:12px;letter-spacing:.18em;font-weight:800;color:var(--teal)}
.future-panel h3{font-size:clamp(2.5rem,5vw,5.5rem);line-height:1.03;letter-spacing:-.06em;margin:25px 0}
.future-copy p{font-size:17px;line-height:1.85;color:#526771}
.future-note{display:block;border-top:1px solid #bdceca;padding-top:20px;margin-top:30px;color:#6b7d83;font-size:12px;line-height:1.7}
@media(max-width:1000px){.hero-art{margin:0 auto 55px!important;padding:0;width:min(80%,600px)}}
@media(max-width:700px){.hero-art{width:90%;margin:10px auto 55px!important}.future-panel{grid-template-columns:1fr;gap:10px}.future-panel h3{font-size:3rem}}
