@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Work+Sans:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&family=Permanent+Marker&display=swap";
:root{--night:#1c1a1f;--night-soft:#28242c;--sand:#e8e2d6;--sand-deep:#dcd3c2;--coral:#ff6b47;--coral-soft:#ff8a66;--jewel-ruby:#d62955;--dune:#c9a86a;--sage:#8fa68e;--chrome-1:#aeb0b6;--chrome-2:#f2f2f0;--chrome-3:#8a8d91;--ink:#2a2622;--font-display:"Space Grotesk", sans-serif;--font-body:"Work Sans", sans-serif;--font-mono:"JetBrains Mono", monospace;--max-width:1200px;--section-pad:clamp(4rem, 8vw, 8rem)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--sand);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--max-width);margin:0 auto;padding-left:clamp(1.5rem,5vw,3rem);padding-right:clamp(1.5rem,5vw,3rem)}.chrome-text{font-family:var(--font-display);background:linear-gradient(135deg, var(--chrome-1) 0%, var(--chrome-2) 45%, var(--chrome-3) 55%, var(--chrome-2) 75%, var(--chrome-1) 100%);color:#0000;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite chromeShift}@keyframes chromeShift{0%,to{background-position:0%}50%{background-position:100%}}.eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--coral);align-items:center;gap:.6em;font-size:.75rem;display:inline-flex}.eyebrow:before{content:"";background:var(--coral);width:6px;height:6px;box-shadow:0 0 8px var(--coral);border-radius:50%}.site-header{z-index:100;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#1c1a1f00;padding:1.25rem 0;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,padding .4s;position:fixed;top:0;left:0;right:0}.site-header.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1c1a1fd9;padding:.85rem 0}.site-header .wrap{justify-content:space-between;align-items:center;display:flex}.logo{font-family:var(--font-display);letter-spacing:.04em;color:var(--sand);align-items:baseline;gap:.35em;font-size:1.15rem;font-weight:700;display:flex}.logo .ord{font-family:var(--font-mono);color:var(--jewel-ruby);align-self:flex-start;font-size:.6rem}.nav-links{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;gap:2.25rem;font-size:.78rem;display:flex}.nav-links a{color:var(--sand);opacity:.75;transition:opacity .25s;position:relative}.nav-links a:hover,.nav-links a.active{opacity:1}.nav-links a.active:after{content:"";background:var(--coral);height:1px;position:absolute;bottom:-6px;left:0;right:0}.nav-cart{font-family:var(--font-mono);color:var(--sand);cursor:pointer;background:0 0;border:1px solid #e8e2d64d;border-radius:100px;align-items:center;gap:.5em;padding:.5em .9em;font-size:.78rem;transition:border-color .25s;display:flex}.nav-cart:hover{border-color:var(--coral)}.menu-toggle{color:var(--sand);cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:none}.hero{background:linear-gradient(to bottom, var(--night) 0%, #3a2a3d 28%, #7a3f4a 42%, #c2604a 54%, var(--coral) 62%, var(--coral-soft) 68%, var(--sand) 78%, var(--sand) 100%);align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-photo{background:var(--night) url(/assets/img/hero-seamless-v2.png) center center / cover no-repeat}.chrome-slide-divider{z-index:3;-webkit-backdrop-filter:blur(2px)saturate(125%);background:linear-gradient(90deg,#3f367429 0%,#4a418214 30%,#0000 49%,#4f448b1a 73%,#3a326c26 100%),linear-gradient(90deg,#222732c2 0%,#d7dbe0b8 12%,#5c626ec7 27%,#e2e5e8c2 48%,#454b58c7 63%,#d4d8ddbd 83%,#2f3440c2 100%),linear-gradient(#dce0e4 0%,#858a94 13%,#d8dce0 31%,#555b67 47%,#e2e5e8 57%,#7a808a 77%,#d5d9dd 100%);border-top:4px solid #dce0e5d1;border-bottom:4px solid #2e2d42f5;place-items:center;min-height:clamp(64px,7vw,88px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 3px #e0e4e9a3,inset 0 -3px #181b22c7,inset 0 0 20px #eef1f53d,0 0 26px #4e468b47}.chrome-slide-divider:before{content:"";opacity:.48;pointer-events:none;z-index:1;background:linear-gradient(105deg,#0000 28%,#e0e4e970 47%,#0000 64%);position:absolute;inset:10% -10%;transform:skew(-18deg)}.chrome-slide-divider:after{content:"";opacity:.62;filter:saturate(.8)contrast(2.05)brightness(1.45);mix-blend-mode:overlay;pointer-events:none;z-index:0;background:url(/assets/img/hero-starfield-wide.png) 50% 42%/115% no-repeat;position:absolute;inset:0;transform:scaleY(-1)}.chrome-slide-divider span{z-index:2;letter-spacing:-.07em;color:#050505;white-space:nowrap;text-shadow:0 1px #ffffff4d;font-family:Permanent Marker,cursive;font-size:clamp(.78rem,1.2vw,1rem);line-height:1;position:absolute;top:50%;left:calc(50% - 8px);transform:translate(-50%,-50%)}.home-second-photo{background:var(--night) url(/assets/img/home-second-section-wide.png) center center / cover no-repeat;min-height:100svh;position:relative;overflow:hidden}.home-philosophy-copy{width:clamp(240px,24vw,420px);position:absolute;top:clamp(4.25rem,8vh,6.5rem);right:clamp(2.5rem,8vw,8.5rem)}.emerald-sky-logo{object-fit:contain;opacity:1;filter:none;width:100%;height:auto;display:block}.brand-philosophy{border-top:1px solid #ffffff52;margin:clamp(1.25rem,2.2vh,2rem) 0 0;padding-top:clamp(.85rem,1.4vh,1.15rem)}.brand-philosophy-label{color:#fff;font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;text-shadow:0 2px 10px #000000d9;font-size:clamp(.66rem,.7vw,.75rem);font-weight:600;line-height:1;display:block}.brand-philosophy p{color:#fffffff0;letter-spacing:.01em;text-wrap:pretty;text-shadow:0 2px 12px #000000e6;max-width:41ch;margin:.8rem 0 0;font-size:clamp(.88rem,1vw,1.04rem);font-weight:300;line-height:1.72}.hero-photo-overlay{z-index:2;background:linear-gradient(#1c1a1f59 0%,#1c1a1f26 40%,#1c1a1f8c 100%);position:absolute;inset:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-sun{background:radial-gradient(circle at 50% 50%, #ffe9c7 0%, var(--coral-soft) 45%, var(--coral) 70%, transparent 100%);filter:blur(1px);z-index:1;border-radius:50%;width:clamp(140px,16vw,230px);height:clamp(140px,16vw,230px);animation:6s ease-in-out infinite sunPulse;position:absolute;top:108%;left:50%;transform:translate(-50%,-50%)}@keyframes sunPulse{0%,to{opacity:.9}50%{opacity:1}}.hero-horizon-lines{opacity:.5;pointer-events:none;background-image:repeating-linear-gradient(#1c1a1f2e 0 1px,#0000 1px 14px);height:38%;position:absolute;top:62%;left:0;right:0}.hero-palms{pointer-events:none;z-index:2;justify-content:space-between;align-items:flex-end;height:42%;padding:0 -2%;display:flex;position:absolute;bottom:0;left:0;right:0}.palm-silhouette{opacity:.92;filter:drop-shadow(0 0 30px #1c1a1f40);width:clamp(60px,9vw,140px)}.palm-silhouette svg{width:100%;height:auto;fill:var(--night)}.hero-content{z-index:5;text-align:center;flex-direction:column;align-items:center;width:100%;padding-top:8vh;display:flex;position:relative}.hero-content .eyebrow{color:var(--sand);justify-content:center;margin-bottom:1.5rem}.hero-content .eyebrow:before{background:var(--sand);box-shadow:0 0 6px #e8e2d699}.hero-title{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:1.25rem;font-size:clamp(2.6rem,9vw,6.5rem);font-weight:700;line-height:.95}.hero-sub{font-family:var(--font-body);color:var(--sand);opacity:.95;text-shadow:0 1px 12px #1c1a1f59;max-width:34ch;margin:0 auto 2.25rem;font-size:clamp(.95rem,1.4vw,1.15rem);font-weight:300}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--night);cursor:pointer;border-radius:100px;padding:1em 2em;font-size:.8rem;transition:all .3s;display:inline-block}.btn-solid{background:var(--night);color:var(--sand)}.btn-solid:hover,.btn-outline{color:var(--night);background:0 0}.btn-outline:hover{background:var(--night);color:var(--sand)}.hero-ctas .btn-solid{background:var(--sand);color:var(--night);border-color:var(--sand)}.hero-ctas .btn-solid:hover{color:var(--sand);border-color:var(--sand);background:0 0}.hero-ctas .btn-outline{color:var(--sand);border-color:var(--sand);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c1a1f26}.hero-ctas .btn-outline:hover{background:var(--sand);color:var(--night)}.hero-scroll-cue{font-family:var(--font-mono);letter-spacing:.15em;color:var(--ink);text-transform:uppercase;opacity:.6;z-index:5;flex-direction:column;align-items:center;gap:.5rem;font-size:.7rem;display:flex;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.hero-scroll-cue .line{background:var(--ink);width:1px;height:28px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.6;transform:scaleY(1)}50%{opacity:1;transform:scaleY(.6)}}.horizon-divider{height:1px;max-width:var(--max-width);background:linear-gradient(90deg,#0000,#2a262240 20% 80%,#0000);margin:0 auto;position:relative}.horizon-divider .coords{background:var(--sand);font-family:var(--font-mono);color:var(--dune);letter-spacing:.1em;padding:0 .75rem;font-size:.68rem;position:absolute;top:-.6rem;right:clamp(1.5rem,5vw,3rem)}section{position:relative}.section-pad{padding:var(--section-pad) 0}.section-head{max-width:640px;margin-bottom:3.5rem}.section-head .eyebrow{margin-bottom:1rem}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);font-weight:600;line-height:1.05}.section-desc{opacity:.75;max-width:52ch;margin-top:1rem;font-size:1.05rem;font-weight:300}.home-shop-section{color:#f1edf7;background:#020203}.home-shop-section .section-desc{color:#f1edf7b8;opacity:1}.home-shop-section .eyebrow{color:#b99cff}.home-shop-section .eyebrow:before{background:#8b5cf6;box-shadow:0 0 8px #8b5cf6b8}.home-shop-section .product-card{color:#f1edf7;background:#09090d;border-color:#9767ff6b;box-shadow:0 0 0 1px #663dbc29,0 0 28px #723ddc42,0 22px 54px #4b1fa338}.home-shop-section .product-card:hover{border-color:#b897ffb8;box-shadow:0 0 0 1px #9767ff42,0 0 38px #8149ee61,0 26px 60px #4c20a547}.home-shop-section .product-img{background:linear-gradient(155deg,#17131f 0%,#09090d 62%,#1a0f2f 100%);border-bottom:1px solid #9767ff33}.home-shop-section .product-img .tag{color:#e9e1ff;background:#100d17;border:1px solid #9767ff66}.home-shop-section .product-meta{color:#ad92e8}.home-shop-section .product-add{color:#f1edf7;background:#15101f;border:1px solid #9767ff6b}.home-shop-section .product-add:hover{background:#7041c7}.philosophy{background:var(--night);color:var(--sand)}.philosophy .eyebrow{color:var(--coral)}.philosophy-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.philosophy-text p{opacity:.85;margin-top:1.25rem;font-size:1.1rem;font-weight:300;line-height:1.7}.philosophy-visual{aspect-ratio:1;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #e8e2d614,0 30px 60px #00000059}.philosophy-visual img{object-fit:cover;width:100%;height:100%}.philosophy-visual--gradient{background:conic-gradient(from 180deg, var(--coral), var(--dune), var(--sage), var(--chrome-1), var(--coral));filter:blur(.5px);box-shadow:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.philosophy-visual--gradient:before{content:"";background:var(--night);border-radius:50%;position:absolute;inset:14%}.philosophy-visual--gradient:after{content:"33";font-family:var(--font-display);color:var(--sand);opacity:.9;font-size:clamp(3rem,6vw,5rem);font-weight:700;position:relative}.product-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.product-card{background:var(--sand);border:1px solid #2a26221f;border-radius:4px;transition:transform .35s,box-shadow .35s,border-color .35s;overflow:hidden}.product-card:hover{border-color:var(--chrome-1);transform:translateY(-6px);box-shadow:0 24px 48px -16px #2a262240}.product-img{aspect-ratio:4/5;background:linear-gradient(160deg, var(--sand-deep), var(--dune) 120%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-img .tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--night);color:var(--sand);border-radius:100px;padding:.35em .7em;font-size:.65rem;position:absolute;top:1rem;left:1rem}.product-info{padding:1.5rem}.product-name{font-family:var(--font-display);margin-bottom:.3rem;font-size:1.15rem;font-weight:600}.product-meta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dune);margin-bottom:.75rem;font-size:.72rem}.product-price{font-size:1rem;font-weight:500}.product-add{background:var(--night);width:100%;color:var(--sand);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;margin-top:1rem;padding:.8em;font-size:.72rem;transition:background .25s}.product-add:hover{background:var(--coral)}.filter-bar{flex-wrap:wrap;gap:.75rem;margin-bottom:3rem;display:flex}.filter-pill{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #2a262240;border-radius:100px;padding:.6em 1.2em;font-size:.75rem;transition:all .25s}.filter-pill.active{background:var(--night);color:var(--sand);border-color:var(--night)}.filter-pill:hover:not(.active){border-color:var(--night)}.site-footer{background:var(--night);color:var(--sand);padding-top:5rem}.footer-grid{border-bottom:1px solid #e8e2d61f;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:3rem;padding-bottom:4rem;display:grid}.footer-brand .logo{margin-bottom:1rem}.footer-brand p{opacity:.65;max-width:32ch;font-size:.92rem;font-weight:300}.footer-col h4{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--jewel-ruby);margin-bottom:1.1rem;font-size:.72rem}.footer-col a,.footer-col p{opacity:.7;margin-bottom:.65rem;font-size:.92rem;transition:opacity .2s;display:block}.footer-col a:hover{opacity:1}.footer-bottom{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.5;justify-content:space-between;align-items:center;padding:1.75rem 0;font-size:.7rem;display:flex}.cart-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;opacity:0;pointer-events:none;background:#1c1a1f80;transition:opacity .3s;position:fixed;inset:0}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{background:var(--sand);z-index:201;flex-direction:column;width:min(420px,92vw);height:100%;padding:2rem;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.cart-drawer.open{transform:translate(0)}.cart-head{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.cart-head h3{font-family:var(--font-display);font-size:1.4rem}.cart-close{cursor:pointer;color:var(--ink);background:0 0;border:none;font-size:1.3rem}.cart-items{flex:1;overflow-y:auto}.cart-empty{font-family:var(--font-mono);opacity:.6;margin-top:2rem;font-size:.85rem}.cart-item{border-bottom:1px solid #2a26221a;gap:1rem;padding:1rem 0;display:flex}.cart-item-img{background:linear-gradient(160deg, var(--sand-deep), var(--dune) 120%);border-radius:4px;flex-shrink:0;width:64px;height:64px}.cart-item-info{flex:1}.cart-item-name{font-size:.95rem;font-weight:500}.cart-item-meta{font-family:var(--font-mono);opacity:.6;margin-top:.2rem;font-size:.7rem}.cart-item-qty{font-family:var(--font-mono);align-items:center;gap:.6rem;margin-top:.5rem;font-size:.85rem;display:flex}.qty-btn{cursor:pointer;background:0 0;border:1px solid #2a262240;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;display:flex}.cart-item-remove{cursor:pointer;font-family:var(--font-mono);opacity:.5;background:0 0;border:none;margin-top:.4rem;font-size:.68rem;text-decoration:underline}.cart-footer{border-top:1px solid #2a262226;margin-top:1rem;padding-top:1.5rem}.cart-subtotal{font-family:var(--font-mono);justify-content:space-between;margin-bottom:1.25rem;font-size:.9rem;display:flex}.cart-checkout-btn{background:var(--night);width:100%;color:var(--sand);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:100px;padding:1em;font-size:.8rem;transition:background .25s}.cart-checkout-btn:hover{background:var(--coral)}.about-hero{padding-top:calc(var(--section-pad) + 5rem);background:var(--sand)}.about-lede{font-family:var(--font-display);max-width:18ch;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:500;line-height:1.25}.values-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem;display:grid}.value-item .eyebrow{margin-bottom:1rem}.value-item h3{font-family:var(--font-display);margin-bottom:.6rem;font-size:1.3rem}.value-item p{opacity:.7;font-size:.95rem;font-weight:300;line-height:1.6}.contact-grid{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.form-group{margin-bottom:1.5rem}.form-group label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dune);margin-bottom:.6rem;font-size:.72rem;display:block}.form-group input,.form-group textarea{width:100%;font-family:var(--font-body);color:var(--ink);background:0 0;border:1px solid #2a262240;border-radius:2px;padding:.9em 1em;font-size:.95rem;transition:border-color .25s}.form-group input:focus,.form-group textarea:focus{border-color:var(--coral);outline:none}.contact-info-item{margin-bottom:2rem}.contact-info-item .eyebrow{margin-bottom:.75rem}.contact-info-item p,.contact-info-item a{font-size:1.05rem}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--coral);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:900px){.nav-links{display:none}.menu-toggle{display:block}.hero-photo{background-position:50%}.home-second-photo{background-position:34%}.home-philosophy-copy{width:clamp(240px,39vw,330px);top:clamp(4rem,8vh,5.5rem);right:clamp(1.5rem,4vw,2.5rem)}.philosophy-grid{grid-template-columns:1fr;gap:2.5rem}.philosophy-visual{max-width:280px;margin:0 auto}.product-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.values-grid{grid-template-columns:1fr;gap:2rem}.contact-grid{grid-template-columns:1fr;gap:3rem}}@media (max-width:560px){.home-philosophy-copy{width:min(62vw,250px);top:4.75rem;left:50%;right:auto;transform:translate(-50%)}.brand-philosophy{margin-top:1rem;padding-top:.8rem}.brand-philosophy-label{text-align:center}.brand-philosophy p{text-align:center;margin-top:.65rem;font-size:.82rem;line-height:1.6}.product-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.75rem}.hero-ctas{flex-direction:column;width:100%;padding:0 1.5rem}.btn{text-align:center}}.nav-actions{align-items:center;gap:1rem;display:flex}.page-title{margin-top:1rem}.page-lede{margin-top:1.25rem}.about-copy{max-width:60ch;margin-top:2rem}.compact-hero{padding-bottom:2rem}.shop-section,.contact-section{padding-top:1rem}.contact-submit{border-color:var(--night)}.contact-submit:disabled{opacity:.7;cursor:wait}.cart-overlay{border:0;width:100%}@media (max-width:900px){.nav-links.mobile-open{background:#1c1a1ff7;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;position:absolute;top:100%;left:0;right:0}}
