:root{--cream:#f1efe7;--ink:#080a08;--green:#123c2d;--acid:#c9f033;--stone:#e6e2d8;--gold:#c49a5b;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);overflow-x:hidden}button,a,input{font:inherit}button{cursor:pointer}.app.paused *{animation-play-state:paused!important}.site-head{position:sticky;top:0;z-index:60;height:74px;background:var(--cream);display:flex;align-items:center;padding:0 28px;border-bottom:1px solid #d9d6cd}.wordmark{border:0;background:none;font-weight:900;font-size:28px;letter-spacing:-.06em}.wordmark span{color:var(--acid)}.site-head nav{margin-left:auto;display:flex;align-items:center;gap:18px}.site-head nav a,.site-head nav button{border:0;background:none;color:var(--ink);text-decoration:none;font-size:9px;font-weight:800;letter-spacing:.09em;display:flex;gap:5px;align-items:center}.site-head nav .drop{background:var(--ink);color:#fff;padding:12px 14px}.header-tools{display:flex;margin-left:18px}.header-tools button{position:relative;border:0;background:none;min-width:42px;height:42px}.header-tools svg{width:21px}.header-tools span{position:absolute;right:4px;top:0;font-size:8px}.ticker{position:sticky;top:74px;z-index:55;height:29px;background:var(--stone);overflow:hidden;border-bottom:1px solid #d2cdc2}.ticker>div{display:flex;width:max-content;animation:ticker 22s linear infinite}.ticker span{height:29px;display:flex;align-items:center;white-space:nowrap;font-size:7px;font-weight:800;letter-spacing:.2em;padding-right:32px}.ticker b{margin-left:32px}.gold-streak{position:absolute;bottom:0;left:0;width:90px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),#fff1c9,var(--gold),transparent);filter:drop-shadow(0 0 6px #d2a76d);animation:gold 6.8s ease-in-out infinite}.launch{min-height:calc(100svh - 103px);position:relative;overflow:hidden;padding:28px 5vw 20px;background:linear-gradient(180deg,#f3f1ea,#efede5)}.atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none}.atmosphere span{position:absolute;font-size:clamp(130px,25vw,360px);font-weight:900;letter-spacing:-.09em;color:#0c3d2a0b;line-height:.75;animation:ambient 30s ease-in-out infinite alternate}.atmosphere span:nth-child(1){top:18%;left:-8%}.atmosphere span:nth-child(2){top:47%;left:22%;animation-direction:alternate-reverse;animation-duration:38s}.atmosphere span:nth-child(3){top:72%;left:-1%;animation-duration:44s}.studio-light{position:absolute;width:58vw;height:58vw;border-radius:50%;background:radial-gradient(circle,#fff9e375,transparent 62%);top:12%;right:-15%;filter:blur(35px);animation:light 12s ease-in-out infinite alternate}.campaign-top{position:relative;z-index:2;display:flex;justify-content:space-between;font-size:8px;font-weight:800;letter-spacing:.18em}.campaign-top i{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--green);margin-right:10px}.campaign-top strong{color:var(--green)}.launch-grid{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:4vw;max-width:1500px;margin:25px auto 0}.eyebrow{font-size:9px;font-weight:800;letter-spacing:.18em}.release-copy h1{font-size:clamp(54px,7vw,116px);line-height:.86;letter-spacing:-.075em;margin:16px 0}.green-shimmer{display:block;position:relative;background:linear-gradient(105deg,var(--green) 0 43%,#d5e8d9 48%,#fff 50%,#d5e8d9 52%,var(--green) 57% 100%);background-size:340% 100%;background-position:145% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:greenShimmer 8.5s cubic-bezier(.4,0,.2,1) infinite;will-change:background-position}.release-sub{font-size:16px;line-height:1.5;color:#5e635e}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.cta{border:0;background:var(--ink);color:#fff;min-height:56px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:28px;font-size:9px;font-weight:800;letter-spacing:.12em}.cta.outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}.cta:disabled{opacity:.4;cursor:not-allowed}.product-stage{animation:product 5s ease-in-out infinite alternate}.image-mat{position:relative;background:#fff;padding:18px}.image-mat>span{position:absolute;left:20px;bottom:8px;font-size:6px;letter-spacing:.15em;writing-mode:vertical-rl}.photo{overflow:hidden;background:#d9d8d4}.photo img{width:100%;height:100%;object-fit:cover;display:block}.photo.both img{object-fit:contain;background:#fff}.photo.front img{transform:scale(1.28);transform-origin:27% 48%}.photo.back img{transform:scale(1.28);transform-origin:73% 48%}.view-switch{display:flex;justify-content:center;gap:12px;margin-top:10px}.view-switch button{background:none;border:0;border-bottom:1px solid transparent;padding:10px 14px;font-size:8px;letter-spacing:.12em}.view-switch button[aria-pressed=true]{border-color:var(--ink)}.campaign-foot{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d2d2c8;margin-top:18px;padding-top:12px;font-size:7px;letter-spacing:.12em}.campaign-foot button{border:0;background:none;text-decoration:underline;text-underline-offset:4px;font-size:7px}.swatch{display:inline-block;width:14px;height:14px;border-radius:50%;background:var(--green);box-shadow:inset 0 0 0 2px #fff4;margin-right:7px;vertical-align:middle}.winter{position:relative;min-height:100svh;background:#07100d;color:#fff;overflow:hidden;display:grid;place-items:center;padding:100px 7vw}.winter-light{position:absolute;inset:0;background:radial-gradient(circle at 50% 28%,#28473d66,transparent 42%)}.winter-inner{position:relative;z-index:2;max-width:1000px;width:100%}.winter h2{font-size:clamp(74px,12vw,180px);line-height:.78;letter-spacing:-.075em;margin:15px 0 22px}.winter-meta{display:flex;justify-content:space-between;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;padding:14px 0;font-size:9px;letter-spacing:.17em}.winter-copy{max-width:620px;color:#c1c9c4;line-height:1.7;font-size:14px}.concept-tag{display:inline-block;margin-top:25px;font-size:7px;letter-spacing:.16em;color:#aeb9b2}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff25;margin:14px 0 28px}.countdown>div{background:#0b1512;padding:22px 18px}.countdown strong{display:block;font-size:clamp(34px,6vw,68px);font-weight:500;letter-spacing:-.05em}.countdown span{font-size:7px;letter-spacing:.16em;color:#9aa7a0}.notify label{display:block;font-size:9px;letter-spacing:.16em;margin-bottom:10px}.notify>div{display:flex;max-width:620px}.notify input{flex:1;min-width:0;background:transparent;color:#fff;border:1px solid #ffffff55;padding:18px}.notify button{border:0;background:#fff;color:#09100d;padding:0 24px;font-size:9px;font-weight:800;letter-spacing:.12em}.notify p{font-size:10px;color:#e4b4ac}.notify .success{color:#c8e5d0}.snow{position:absolute;inset:0;pointer-events:none}.flake{position:absolute;top:-10vh;width:3px;height:3px;border-radius:50%;background:#fff;opacity:.7;animation:snowfall linear infinite}.flake.f1{width:6px;height:6px;filter:blur(1px);opacity:.5}.flake.f2{width:10px;height:10px;filter:blur(3px);opacity:.35}.shop-section{padding:100px 7vw;background:#f0eee6}.shop-section>div{max-width:1300px;margin:auto}.shop-section h2,.manifesto h2{font-size:clamp(48px,7vw,100px);line-height:.9;letter-spacing:-.065em;margin:20px 0}.shop-section>div>p{max-width:700px;line-height:1.7;color:#555d56}.shop-card{margin-top:50px;display:grid;grid-template-columns:1fr 1fr;background:#fff}.shop-card .photo{min-height:500px}.shop-card>div:last-child{padding:45px;display:flex;flex-direction:column;justify-content:center}.shop-card span{font-size:8px;letter-spacing:.14em;color:var(--green)}.shop-card h3{font-size:42px;letter-spacing:-.05em}.shop-card button{align-self:flex-start;border:0;background:none;border-bottom:1px solid;padding:12px 0;display:flex;gap:18px;font-size:9px;font-weight:800}.catalogue-placeholder{margin-top:20px;border:1px solid #bfc3ba;padding:28px;display:grid;gap:10px}.catalogue-placeholder span{font-size:8px;letter-spacing:.14em}.catalogue-placeholder strong{font-size:20px}.catalogue-placeholder a{color:var(--ink);display:flex;gap:7px;font-size:9px}.manifesto{background:#050505;color:#fff;padding:110px 7vw}.manifesto-head{border-bottom:1px solid #333;padding-bottom:40px}.manifesto article{display:grid;grid-template-columns:80px 1fr 1fr;gap:30px;padding:46px 0;border-bottom:1px solid #2d2d2d;align-items:start}.manifesto article>span{color:var(--acid);font-size:18px}.manifesto h3{font-size:clamp(34px,5vw,70px);letter-spacing:-.05em;margin:0}.manifesto article p{font-size:18px;line-height:1.6;color:#d5d5d5;margin:0}.evergreen{background:#050505;color:#fff;padding:80px 7vw}.footer-brand{font-size:42px;font-weight:900;letter-spacing:-.06em}.footer-brand span{color:var(--acid)}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:50px 0;border-bottom:1px solid #333}.footer-grid h4{font-size:8px;letter-spacing:.17em;color:#aaa}.footer-grid a{display:flex;gap:6px;color:#fff;text-decoration:none;font-size:16px;margin:14px 0}.footer-close{padding-top:50px}.footer-close h2{font-size:clamp(60px,10vw,150px);line-height:.85;letter-spacing:-.075em;margin:0 0 30px}.footer-close img{width:130px;opacity:.35;filter:grayscale(1) contrast(1.2);mix-blend-mode:screen}.footer-close p{font-size:9px;color:#888}.pdp,.order{min-height:calc(100svh - 103px);padding:40px 6vw;background:var(--cream)}.pdp{display:grid;grid-template-columns:1fr .9fr;gap:50px}.pdp-gallery>.photo{height:70vh}.text-button{border:0;background:none;padding:0 0 16px;font-size:8px;letter-spacing:.12em}.pdp-info h1,.order h1{font-size:clamp(46px,6vw,88px);letter-spacing:-.06em;line-height:.9;margin:16px 0}.colour,.price-row{font-size:11px}.price-row{display:flex;justify-content:space-between;border-block:1px solid #cfd1c8;padding:16px 0}.pdp fieldset{border:0;padding:0;margin:24px 0}.pdp legend{font-size:8px;font-weight:800;display:flex;justify-content:space-between;width:100%;gap:15px}.pdp legend span{font-weight:400;color:#666}.sizes{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin:12px 0}.sizes button{height:46px;border:1px solid #bfc5ba;background:transparent}.sizes button[aria-pressed=true]{background:var(--green);color:#fff}.sizes button:disabled{opacity:.4;background:linear-gradient(135deg,transparent 49%,#999 50%,transparent 51%)}.micro{font-size:9px;color:#62685f;line-height:1.5}.added{display:flex;align-items:center;gap:8px;font-size:9px;color:var(--green);min-height:40px}.added button{margin-left:auto;border:0;background:none;text-decoration:underline}.details{margin-top:22px;border-top:1px solid #cfd1c8}.details details{border-bottom:1px solid #cfd1c8;padding:15px 0}.details summary{font-size:9px;letter-spacing:.1em}.details p{font-size:12px;line-height:1.6;color:#62685f}.order-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.order-product-visual{align-self:start}.order-product-visual>.photo{height:min(58vh,620px);background:#fff}.order-product-visual>span{display:block;margin-top:8px;font-size:7px;letter-spacing:.14em;color:#6b706a}.order-content{align-self:center}.order-steps{display:flex;gap:12px;margin:30px 0;font-size:8px;color:#999}.order-steps .on{color:var(--green);font-weight:800}.summary-card{display:grid;gap:12px;padding:20px;border:1px solid #c6cbc2;margin-bottom:16px}.demo-stop{padding:30px;background:#0b0d0b;color:#fff}.demo-stop h2{font-size:44px;letter-spacing:-.05em}.overlay{position:fixed;inset:0;z-index:100;background:#0b110db8;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.panel{width:min(560px,100%);height:100dvh;background:#f1efe7fa;padding:24px 30px;overflow:auto;box-shadow:-20px 0 80px #0002}.panel-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #c9cbc4;padding-bottom:14px}.panel-head h2{font-size:24px;margin:0}.panel-head button{border:0;background:none}.menu-intro{padding:26px 0}.menu-intro p{font-size:28px;line-height:1.05}.menu-panel nav{display:flex;flex-direction:column}.menu-panel nav button,.menu-panel nav a{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-bottom:1px solid #ccd0c7;background:none;color:var(--ink);text-decoration:none;padding:18px 0;font-size:15px;font-weight:800;text-align:left}.menu-panel nav .release-link{background:var(--green);color:#fff;padding:20px;margin-bottom:10px}.search-box{display:flex;gap:10px;align-items:center;border-bottom:1px solid;margin-top:25px}.search-box input{flex:1;border:0;background:none;padding:16px 0}.search-results button{display:flex;justify-content:space-between;width:100%;border:0;border-bottom:1px solid #ccd0c7;background:none;padding:18px 0;font-weight:700}.empty{padding:60px 0}.empty h3{font-size:34px}.bag-item{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #ccd0c7}.bag-item .photo{height:145px}.bag-item h3{font-size:16px}.quantity{display:flex;gap:5px;align-items:center}.quantity button{border:0;background:none;min-width:36px;height:36px}.quantity .remove{margin-left:auto;font-size:8px;text-decoration:underline}.bag-summary{margin-top:24px}.bag-summary>div{display:flex;justify-content:space-between}.stinger{position:fixed;inset:0;z-index:200;background:#d7d3d1;display:grid;place-items:center;overflow:hidden;animation:stingerOut .38s 2.55s forwards}.rico-ident{position:relative;width:min(300px,64vw);aspect-ratio:480/471}.rico-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.rico-mark{clip-path:inset(0 0 48% 0);opacity:0;transform:scale(.94);animation:markResolve .52s .08s forwards}.rico-word{clip-path:inset(49% 0 26% 0);opacity:0;transform:translateY(7px);animation:wordResolve .38s .56s forwards}.rico-signature{position:absolute;inset:0;clip-path:inset(67% 0 0 0);overflow:hidden}.rico-signature .rico-layer{opacity:0;animation:signatureOn .08s .93s forwards}.rico-signature span{position:absolute;inset:0;background:#d7d3d1;transform-origin:right center;animation:signatureReveal .68s .95s forwards}.stinger-philosophy{position:absolute;bottom:12%;font-size:9px;letter-spacing:.18em;opacity:0;transform:translateY(4px);animation:philosophy .34s 1.78s forwards}.stinger:before{content:"";position:absolute;left:32%;right:32%;top:65%;height:1px;background:linear-gradient(90deg,transparent,#fff8,transparent);transform:translate(-160%);opacity:0;animation:signatureLight .38s 1.52s forwards}@keyframes ticker{to{transform:translate(-50%)}}@keyframes gold{0%,58%{transform:translate(-110%);opacity:0}60%{opacity:1}78%{transform:translate(120vw);opacity:1}80%,to{opacity:0;transform:translate(120vw)}}@keyframes ambient{0%{transform:translate3d(-2%,0,0);filter:blur(0)}to{transform:translate3d(5%,12px,0);filter:blur(1.2px)}}@keyframes light{to{transform:translate(-9%,8%);opacity:.55}}@keyframes greenShimmer{0%,74%{background-position:145% 0}87%,to{background-position:-145% 0}}@keyframes product{to{transform:translateY(-5px)}}@keyframes snowfall{to{transform:translate3d(7vw,115vh,0) rotate(140deg)}}@keyframes markResolve{to{opacity:1;transform:scale(1)}}@keyframes wordResolve{to{opacity:1;transform:translateY(0)}}@keyframes signatureOn{to{opacity:1}}@keyframes signatureReveal{to{transform:scaleX(0)}}@keyframes philosophy{to{opacity:1;transform:translateY(0)}}@keyframes signatureLight{0%{opacity:0;transform:translate(-160%)}20%{opacity:1}to{opacity:0;transform:translate(160%)}}@keyframes stingerOut{to{opacity:0;visibility:hidden}}@media(max-width:900px){.site-head nav{display:none}.launch-grid,.pdp,.order-grid{grid-template-columns:1fr}.release-copy h1{font-size:11vw}.product-stage{max-width:650px;margin:auto}.shop-card{grid-template-columns:1fr}.manifesto article{grid-template-columns:55px 1fr}.manifesto article p{grid-column:2}.footer-grid{grid-template-columns:1fr 1fr}.pdp-gallery>.photo{height:55vh}.order-product-visual>.photo{height:42vh}}@media(max-width:600px){.site-head{height:64px;padding:0 14px}.ticker{top:64px;height:26px}.wordmark{font-size:25px}.header-tools{margin-left:auto}.header-tools button{min-width:38px}.launch{min-height:calc(100svh - 90px);padding:20px 18px 14px}.campaign-top{font-size:7px}.launch-grid{display:flex;flex-direction:column;gap:8px;margin-top:18px}.release-copy h1{font-size:clamp(46px,12vw,70px);line-height:.86;margin:8px 0 12px}.release-copy .eyebrow{display:none}.release-sub{font-size:12px;margin:0 0 12px}.product-stage{width:100%;order:2}.image-mat{padding:12px}.image-mat>.photo{height:46vh;min-height:290px}.hero-actions{order:3;display:grid;grid-template-columns:1fr 1fr}.cta{min-height:50px;padding:0 14px;font-size:8px;gap:10px}.campaign-foot{font-size:6px}.winter{padding:80px 20px;min-height:100svh}.winter h2{font-size:15.5vw;line-height:.82;max-width:100%;overflow-wrap:normal}.winter-copy{font-size:12px}.countdown{grid-template-columns:repeat(2,minmax(0,1fr))}.countdown>div{padding:16px 14px;min-width:0}.countdown strong{font-size:11vw}.notify>div{display:block}.notify input,.notify button{width:100%;min-height:48px}.shop-section{padding:75px 18px}.shop-section h2,.manifesto h2{font-size:14vw}.shop-card .photo{min-height:360px}.shop-card>div:last-child{padding:25px}.shop-card h3{font-size:34px}.manifesto{padding:80px 18px}.manifesto article{grid-template-columns:40px 1fr;padding:30px 0}.manifesto h3{font-size:9vw;line-height:.98}.manifesto article p{font-size:15px}.evergreen{padding:60px 18px}.footer-grid{grid-template-columns:1fr}.footer-close h2{font-size:17vw}.pdp,.order{padding:24px 18px}.pdp-gallery>.photo{height:46vh}.order-product-visual>.photo{height:32vh;min-height:220px}.pdp h1{font-size:12vw}.order h1{font-size:10vw;line-height:.9;margin:10px 0 14px}.order-grid{gap:22px}.order-steps{margin:18px 0 24px;flex-wrap:wrap}.order-content>p:not(.eyebrow){font-size:16px}.order .cta:not(:disabled):not(.outline){background:var(--green)}.pdp legend{display:block}.pdp legend span{display:block;margin-top:5px}.sizes{gap:3px}.sizes button{height:42px}.panel{padding:18px 20px}.menu-panel nav button,.menu-panel nav a{padding:16px 0}.stinger-philosophy{bottom:11%;font-size:7px}.rico-ident{width:64vw;max-width:290px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.stinger{display:none}.atmosphere span{transform:none!important}.snow{display:none}.green-shimmer{background:none;color:var(--green)}}
