:root{--color-cream: #FAFAFA;--color-white: #FFFFFF;--color-black: #1A1A1A;--color-gold: #1A1A1A;--color-gold-light: #333333;--color-gold-dark: #000000;--color-green: #1a472a;--color-green-light: #2d6b42;--color-green-dark: #0f2e1a;--color-leather: #8B4513;--color-leather-light: #A0522D;--color-leather-dark: #6B3410;--color-gray: #888;--color-gray-light: #E8E4DE;--color-error: #c0392b;--color-green-deepest: #0a1f12;--color-brown: #1b0a02;--color-yellow-soft: #fbf7ba;--checker-white: #F0EDE6;--checker-white-accent: #D5D0C8;--checker-black: #1a1a1a;--checker-black-accent: #333333;--board-bg: #1a3a5c;--board-border: #0f2840;--point-light: #c8dce8;--point-dark: #3a6080;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-brand: "Georgia", "Times New Roman", serif;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--ease-luxury: cubic-bezier(.25, .1, .25, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-cream);color:var(--color-black);line-height:1.6;overflow-x:hidden;min-height:100vh}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}input:focus-visible{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px #00000026}img{max-width:100%;display:block}img[loading=lazy]{opacity:0;animation:img-fade-in .5s var(--ease-luxury) forwards;animation-delay:.1s}@keyframes img-fade-in{to{opacity:1}}.nav-brand-logo{height:22px;width:auto;display:inline-block}.footer-brand-logo{height:70px;width:auto;display:inline-block;opacity:.7}@media(max-width:600px){.nav-brand-logo{height:18px}.footer-brand-logo{height:50px}}.page-enter{animation:page-fade-in .4s var(--ease-luxury)}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease-luxury),transform .9s var(--ease-luxury)}.reveal--visible,.reveal--visible .reveal-child{opacity:1;transform:translateY(0)}.reveal-child{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-luxury),transform .7s var(--ease-luxury)}.reveal-child:nth-child(1){transition-delay:.1s}.reveal-child:nth-child(2){transition-delay:.2s}.reveal-child:nth-child(3){transition-delay:.3s}.reveal-child:nth-child(4){transition-delay:.4s}.reveal-child:nth-child(5){transition-delay:.5s}.landing,.story,.collection,.newsletter,.shop{position:relative}.landing:after,.story:after,.collection:after,.newsletter:after,.shop:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.nav-link-underline{position:relative}.nav-link-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:var(--color-gold);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease-luxury)}.nav-link-underline:hover:after{transform:scaleX(1);transform-origin:left}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-cream)}::-webkit-scrollbar-thumb{background:var(--color-gold);border-radius:3px}::selection{background:var(--color-gold);color:var(--color-white)}.scroll-progress{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--color-gold),var(--color-gold-light));z-index:100;transition:width .1s linear;pointer-events:none}.scroll-top{position:fixed;bottom:32px;right:32px;width:44px;height:44px;border-radius:50%;background:var(--color-black);color:var(--color-white);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0003;opacity:0;transform:translateY(12px);transition:opacity .3s var(--ease-luxury),transform .3s var(--ease-luxury),background .3s;pointer-events:none;z-index:50}.scroll-top--visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-top:hover{background:var(--color-gold-dark);color:var(--color-white)}.scroll-top svg{width:20px;height:20px}@media(max-width:480px){.scroll-top{bottom:20px;right:20px;width:40px;height:40px}}.checker{width:min(36px,5vw);height:min(36px,5vw);border-radius:50%;position:relative;flex-shrink:0;transition:transform .25s var(--ease-luxury),box-shadow .25s var(--ease-luxury)}.checker--white{background:var(--checker-white);box-shadow:0 2px 4px #00000040;border:2px solid var(--checker-white-accent)}.checker--black{background:var(--checker-black);box-shadow:0 2px 4px #0006;border:2px solid var(--checker-black-accent)}.checker__inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;height:60%;border-radius:50%}.checker--white .checker__inner{border:1.5px solid var(--checker-white-accent);background:transparent}.checker--black .checker__inner{border:1.5px solid rgba(255,255,255,.2);background:transparent}@media(max-width:768px){.checker{width:min(28px,4.5vw);height:min(28px,4.5vw)}}@media(max-width:480px){.checker{width:min(22px,5.5vw);height:min(22px,5.5vw)}}.point{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;cursor:pointer;-webkit-user-select:none;user-select:none}.point--top{flex-direction:column}.point--bottom{flex-direction:column-reverse}.point__triangle{position:absolute;width:100%;height:85%}.point--top .point__triangle{top:0;clip-path:polygon(50% 100%,0% 0%,100% 0%)}.point--bottom .point__triangle{bottom:0;clip-path:polygon(50% 0%,0% 100%,100% 100%)}.point--light .point__triangle{background:var(--point-light)}.point--dark .point__triangle{background:var(--point-dark)}.point__checkers{position:relative;z-index:2;display:flex;align-items:center;gap:0px;padding:2px 0}.point__checkers--top{flex-direction:column}.point__checkers--bottom{flex-direction:column-reverse}.point__checkers .checker{margin-top:-2px;margin-bottom:-2px}.point__checkers .checker:first-child{margin-top:0}.point__checkers--bottom .point__checkers .checker:first-child{margin-bottom:0}.point__overflow{font-size:10px;font-weight:700;color:var(--color-white);text-shadow:0 1px 2px rgba(0,0,0,.8);position:relative;z-index:3}.point--selected .point__triangle{filter:brightness(1.4)}.point--selected:after{content:"";position:absolute;inset:0;border:2px solid var(--color-gold);border-radius:4px;z-index:5;pointer-events:none}.point__highlight{position:absolute;inset:0;background:#fff3;border-radius:4px;z-index:1;animation:pulse-highlight 1.2s ease-in-out infinite}.point--valid-target{cursor:pointer}.point--movable .point__checkers{animation:movable-glow 1.5s ease-in-out infinite}@keyframes movable-glow{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 6px rgba(255,255,255,.5))}}.point--occupied{cursor:pointer}.point__label{position:absolute;font-size:8px;color:#fff6;font-weight:600;z-index:1;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.4)}.point--top .point__label{bottom:-14px}.point--bottom .point__label{top:-14px}@keyframes pulse-highlight{0%,to{opacity:.4}50%{opacity:1}}@media(max-width:480px){.point__label{font-size:7px;bottom:-12px}.point--bottom .point__label{top:-12px}}.board{display:flex;gap:6px;width:100%;max-width:720px;height:100%;max-height:520px;margin:0 auto}.board__surface{flex:1;display:flex;flex-direction:column;background:var(--board-bg);border:6px solid var(--board-border);border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0006,inset 0 2px 4px #0000004d;position:relative;min-height:0}.board__surface:before{content:"";position:absolute;inset:0;border:2px solid rgba(255,255,255,.06);border-radius:6px;pointer-events:none;z-index:10}.board__half{display:flex;flex:1;min-height:0;padding:4px}.board__half--top{border-bottom:1px solid rgba(255,255,255,.08)}.board__quadrant{display:flex;flex:1;gap:2px;min-height:0}.board__bar{width:44px;flex-shrink:0;background:var(--board-border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-shadow:inset 2px 0 4px #0003,inset -2px 0 4px #0003}.board__bar-checkers{display:flex;flex-direction:column;align-items:center;gap:2px}.board__bar-checkers--clickable{cursor:pointer}.board__bar-checkers--selected{filter:brightness(1.3);outline:2px solid var(--color-gold);border-radius:50%;padding:2px}.board__bar-count{font-size:10px;font-weight:700;color:var(--color-white)}.board__bearoff{display:flex;flex-direction:column;gap:6px;width:48px}.board__bearoff-tray{flex:1;background:#1e2230;border:2px solid var(--board-border);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px;position:relative;overflow:hidden}.board__bearoff-tray--valid{cursor:pointer}.board__bearoff-label{font-size:9px;font-weight:700;letter-spacing:2px;color:#ffffff4d;text-transform:uppercase}.board__bearoff-stack{display:flex;flex-direction:column;align-items:center;gap:1px}.board__bearoff-stack .checker{width:32px;height:14px;border-radius:4px}.board__bearoff-count{font-size:12px;font-weight:700;color:var(--color-white)}.board__bearoff-highlight{position:absolute;inset:0;background:#fff3;animation:pulse-highlight 1.2s ease-in-out infinite}@media(max-width:768px){.board__bar{width:34px}.board__bearoff{width:40px}.board__bearoff-stack .checker{width:26px;height:12px}}@media(max-width:480px){.board{gap:4px}.board__bar{width:26px}.board__surface{border-width:4px}.board__bearoff{width:32px}.board__bearoff-stack .checker{width:22px;height:10px}}.dice{display:flex;gap:6px;align-items:center;justify-content:center;padding:4px}.die{width:40px;height:40px;background:#f0ede6;border-radius:8px;position:relative;box-shadow:0 2px 6px #0003;border:1px solid #d5d0c8;transition:opacity .3s,transform .3s}.die--used{opacity:.3;transform:scale(.85)}.die__pip{position:absolute;width:7px;height:7px;background:var(--color-black);border-radius:50%;transform:translate(-50%,-50%)}.dice--rolling .die{animation:dice-shake .5s ease-out}@keyframes dice-shake{0%{transform:rotate(0) scale(1) translateY(0)}15%{transform:rotate(-18deg) scale(1.12) translateY(-4px)}35%{transform:rotate(12deg) scale(1.08) translateY(-2px)}55%{transform:rotate(-8deg) scale(1.04) translateY(-1px)}75%{transform:rotate(4deg) scale(1.01) translateY(0)}to{transform:rotate(0) scale(1) translateY(0)}}@media(max-width:480px){.die{width:32px;height:32px;border-radius:6px}.die__pip{width:5px;height:5px}.dice{gap:4px}}.game-controls{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 16px 8px;flex-shrink:0;animation:controls-fade-in .5s var(--ease-luxury) .6s both}@keyframes controls-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.btn{padding:10px 28px;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;border-radius:4px;transition:all .3s var(--ease-luxury)}.btn--gold{background:#2a3045;color:var(--color-white);box-shadow:0 4px 12px #1e22304d}.btn--gold:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1e223066}.btn--gold:active{transform:translateY(0)}.btn--roll{animation:pulse-gold 2s ease-in-out infinite}.btn--outline{color:#1e223080;font-size:11px;letter-spacing:1px;padding:6px 16px;border:1px solid rgba(30,34,48,.2);border-radius:4px}.btn--outline:hover{color:#2a3045;border-color:#2a3045}.btn--text{color:#1e223066;font-size:11px;letter-spacing:1px;padding:6px 12px}.btn--text:hover{color:#1e2230b3}.game-controls__actions{display:flex;align-items:center;gap:12px}.game-controls__hint{font-size:12px;color:#1e223080;text-align:center}.game-controls__thinking{font-size:12px;color:#2a3045;font-style:italic}.dots:after{content:"";animation:dots 1.5s steps(4,end) infinite}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@keyframes pulse-gold{0%,to{box-shadow:0 4px 12px #1e22304d}50%{box-shadow:0 4px 24px #1e223080}}.game-status{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:#1e22301f;border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:12px;width:100%;max-width:780px;flex-shrink:0;animation:status-slide-down .5s var(--ease-luxury) both}@keyframes status-slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.game-status__player{display:flex;align-items:center;gap:8px;opacity:.5;transition:opacity .3s}.game-status__player--active{opacity:1}.game-status__checker{width:20px;height:20px;border-radius:50%;flex-shrink:0}.game-status__checker--white{background:var(--checker-white);border:1.5px solid var(--checker-white-accent)}.game-status__checker--black{background:var(--checker-black);border:1.5px solid var(--checker-black-accent)}.game-status__info{display:flex;flex-direction:column}.game-status__name{font-size:12px;font-weight:600;color:#1e2230d9}.game-status__stats{font-size:10px;color:#1e223073}.game-status__center{display:flex;flex-direction:column;align-items:center}.game-status__turn{font-size:10px;color:#1e223066;text-transform:uppercase;letter-spacing:1px}.game-status__result{font-size:14px;font-weight:700;color:#2a3045;animation:result-appear .5s var(--ease-bounce)}@keyframes result-appear{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:480px){.game-status{padding:6px 10px;gap:6px}.game-status__checker{width:16px;height:16px}.game-status__name{font-size:11px}.game-status__stats{font-size:9px}}.landing{min-height:100vh;display:flex;flex-direction:column;background:var(--color-white)}.landing__nav{display:flex;align-items:center;justify-content:center;position:sticky;top:0;padding:12px 48px;background:var(--color-white);z-index:40;border-bottom:1px solid rgba(27,10,2,.06);transition:padding .3s var(--ease-luxury),box-shadow .3s var(--ease-luxury),border-color .3s}.landing__nav--scrolled{padding:8px 48px;box-shadow:0 1px 16px #1b0a020f;background:#fffffffa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:transparent}.landing__nav-center{display:flex;flex-direction:column;align-items:center;gap:8px}.landing__nav-brand{text-decoration:none}.landing__nav-links{display:flex;gap:36px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--color-brown)}.landing__nav-links button{color:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;transition:opacity .3s;position:relative;opacity:.5}.landing__nav-links button:after{content:"";position:absolute;bottom:-3px;left:0;width:100%;height:1px;background:var(--color-brown);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease-luxury)}.landing__nav-links button:hover{opacity:1}.landing__nav-links button:hover:after{transform:scaleX(1);transform-origin:left}.landing__nav-hamburger{display:none;flex-direction:column;gap:5px;padding:4px}.landing__nav-hamburger span{display:block;width:22px;height:1.5px;background:var(--color-brown);border-radius:1px;transition:transform .3s var(--ease-luxury),opacity .3s}.landing__nav-hamburger--open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.landing__nav-hamburger--open span:nth-child(2){opacity:0}.landing__nav-hamburger--open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.landing__menu-backdrop{position:fixed;inset:0;z-index:35}.landing__mobile-menu{display:none;flex-direction:column;align-items:center;gap:0;background:var(--color-white);overflow:hidden;max-height:0;transition:max-height .4s var(--ease-luxury);position:relative;z-index:36}.landing__mobile-menu--open{max-height:200px}.landing__mobile-menu button{color:var(--color-brown);font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:16px;width:100%;text-align:center;opacity:.6;transition:background .3s,opacity .3s}.landing__mobile-menu button:hover{background:#1b0a0205;opacity:1}.landing__hero{width:100%;display:flex;justify-content:center;align-items:center;background:var(--color-white);overflow:hidden;position:relative}.landing__hero--game{flex-direction:column;align-items:center;padding:24px 24px 32px;gap:0;background:linear-gradient(180deg,#b0d4e8,#6faed0,#4a94bf 60%,#2d7aaa);min-height:0;position:relative;overflow:hidden}.landing__water-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.landing__water-wave{position:absolute;width:200%;height:100px;left:-50%;background:#ffffff0a;border-radius:40%}.landing__water-wave:nth-child(1){bottom:10%;animation:water-drift 7s ease-in-out infinite}.landing__water-wave:nth-child(2){bottom:30%;height:80px;background:#ffffff08;animation:water-drift 9s ease-in-out infinite reverse}.landing__water-wave:nth-child(3){bottom:55%;height:120px;background:#ffffff06;animation:water-drift 11s ease-in-out infinite;animation-delay:-3s}.landing__water-wave:nth-child(4){bottom:75%;height:60px;background:#ffffff05;animation:water-drift 13s ease-in-out infinite reverse;animation-delay:-5s}.landing__water-shimmer{position:absolute;inset:0;background:radial-gradient(ellipse 600px 200px at 30% 40%,rgba(255,255,255,.06),transparent),radial-gradient(ellipse 400px 150px at 70% 60%,rgba(255,255,255,.04),transparent);animation:water-shimmer 6s ease-in-out infinite alternate}@keyframes water-drift{0%,to{transform:translate(0) scaleY(1)}50%{transform:translate(3%) scaleY(1.3)}}@keyframes water-shimmer{0%{opacity:.5;transform:translate(-10px)}to{opacity:1;transform:translate(10px)}}.landing__hero--game>*:not(.landing__water-bg){position:relative;z-index:1}.landing__game-status{width:100%;max-width:680px;margin-bottom:12px}.landing__game-board{width:100%;max-width:680px;aspect-ratio:1.45;display:flex;border-radius:16px;overflow:hidden;box-shadow:0 8px 40px #0003,0 2px 12px #0000001a}.landing__game-controls{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 0 8px}.landing__game-result{text-align:center;color:var(--color-black);font-size:14px;font-weight:600;letter-spacing:1px}.landing__game-result p{margin-bottom:12px}@media(max-width:768px){.landing__hero--game{padding:16px 12px 24px}.landing__game-board{max-width:100%}}.landing__hero-img{width:100%;height:auto;display:block;animation:hero-fade-in .9s var(--ease-luxury) both}.landing__scroll-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;animation:hero-fade-in .9s var(--ease-luxury) .6s both}.landing__scroll-mouse{width:40px;height:64px;border:3px solid rgba(255,255,255,.7);border-radius:20px;position:relative;box-shadow:0 0 20px #0000004d}.landing__scroll-wheel{width:6px;height:12px;background:#ffffffe6;border-radius:3px;position:absolute;top:12px;left:50%;transform:translate(-50%);animation:scroll-wheel 1.8s ease-in-out infinite}@keyframes scroll-wheel{0%{opacity:1;transform:translate(-50%) translateY(0)}50%{opacity:.3;transform:translate(-50%) translateY(18px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.landing__hero-video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:60%;width:auto;border-radius:8px;z-index:4;animation:hero-fade-in .9s var(--ease-luxury) .2s both}.landing__hero-cta{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:16px 48px;font-size:13px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--color-white);background:#000000a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);border-radius:2px;cursor:pointer;transition:background .3s var(--ease-luxury),transform .3s var(--ease-luxury),box-shadow .3s;z-index:5;animation:hero-fade-in .9s var(--ease-luxury) .3s both}.landing__hero-cta:hover{background:#000c;transform:translate(-50%,-50%) scale(1.03);box-shadow:0 4px 24px #0000004d}@keyframes hero-fade-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.landing__lockout{padding:28px 32px;border:1px solid rgba(27,10,2,.15);border-radius:8px;animation:lockout-pulse 3s ease-in-out infinite;text-align:center;max-width:300px;margin:0 auto}@keyframes lockout-pulse{0%,to{border-color:#1b0a0226;box-shadow:0 0 #1b0a0200}50%{border-color:#1b0a024d;box-shadow:0 0 0 4px #1b0a020a}}.landing__lockout-icon{width:36px;height:36px;margin:0 auto 12px;color:var(--color-brown);opacity:.5}.landing__lockout-icon svg{width:100%;height:100%}.landing__lockout-text{font-size:11px;text-transform:uppercase;letter-spacing:2.5px;color:#1b0a0280;margin-bottom:8px}.landing__lockout-timer{font-family:Courier New,monospace;font-size:28px;font-weight:700;color:var(--color-brown);letter-spacing:4px}.landing__how{padding:100px 48px 80px;text-align:center;background:var(--color-white)}.landing__how-label{font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--color-brown);margin-bottom:48px}.landing__how-steps{display:flex;justify-content:center;gap:64px;max-width:960px;margin:0 auto 56px}.landing__how-step{flex:1;max-width:280px;text-align:center}.landing__how-img{width:80px;height:80px;border-radius:8px;overflow:hidden;margin:0 auto 20px}.landing__how-img img{width:100%;height:100%;object-fit:cover}.landing__how-img--ink{width:220px;height:220px;border-radius:0;background:transparent;overflow:visible;display:flex;align-items:center;justify-content:center}.landing__how-img--ink img{object-fit:contain;object-position:center;margin:auto;transition:transform .4s var(--ease-luxury)}.landing__how-step:hover .landing__how-img--ink img{transform:scale(1.08)}.landing__how-number{display:block;font-family:var(--font-brand);font-size:14px;font-style:italic;color:var(--color-brown);opacity:.35;margin-bottom:12px;letter-spacing:2px}.landing__how-step-title{font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--color-brown);margin-bottom:12px}.landing__how-step-desc{font-size:14px;line-height:1.8;color:var(--color-brown);opacity:.45}.landing__how-cta{display:inline-block;font-size:12px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#c0392b;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;text-decoration-color:#c0392b66;transition:text-decoration-color .3s var(--ease-luxury),opacity .3s;background:none;padding:0;cursor:pointer}.landing__how-cta:hover{text-decoration-color:#c0392b;opacity:.7}.landing__ink-banner{position:relative;width:100%;padding:80px 48px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-cream)}.landing__ink-map{width:100%;max-width:900px;height:auto;opacity:.12;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.landing__ink-banner-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:24px}.landing__ink-sailboat{width:320px;height:auto;opacity:.85;transition:transform .6s var(--ease-luxury)}.landing__ink-banner:hover .landing__ink-sailboat{transform:translate(8px) rotate(2deg)}.landing__ink-banner-text{font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:5px;text-transform:uppercase;color:var(--color-brown)}.landing__ink-compass{position:absolute;bottom:20px;right:48px;width:110px;height:auto;opacity:.2;pointer-events:none}.landing__products{padding:0;background:var(--color-white);display:flex;justify-content:center}.landing__products-video{width:100%;height:auto;display:block}.landing__social{display:flex;flex-direction:column;align-items:center;padding:96px 48px;background:var(--color-cream)}.landing__social-heading{font-family:Courier New,monospace;font-size:14px;letter-spacing:4px;line-height:2.2;color:var(--color-brown);text-transform:lowercase;margin-bottom:36px;text-align:center}.landing__social-buttons{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.landing__social-btn{display:inline-block;padding:12px 32px;background:var(--color-brown);color:var(--color-white);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:opacity .3s var(--ease-luxury),transform .3s var(--ease-luxury)}.landing__social-btn--icon{display:inline-flex;align-items:center;justify-content:center;padding:14px;border-radius:50%}.landing__social-btn--icon svg{width:24px;height:24px}.landing__social-btn:hover{opacity:.85;transform:translateY(-2px)}.landing__accessories{padding:48px 48px 80px;background:var(--color-white)}.landing__accessories-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:620px;margin:0 auto}.landing__acc-card{cursor:pointer;transition:transform .3s var(--ease-luxury),opacity .3s}.landing__acc-card:hover{transform:translateY(-4px);opacity:.85}.landing__acc-img{aspect-ratio:1;overflow:hidden;border-radius:4px;margin-bottom:12px;background:var(--color-cream)}.landing__acc-img img{width:100%;height:100%;object-fit:cover}.landing__acc-name{font-size:12px;font-weight:600;letter-spacing:1px;color:var(--color-brown);margin-bottom:4px}.landing__acc-price{font-size:12px;color:var(--color-brown);opacity:.45}.landing__footer{background:var(--color-white);color:var(--color-black);border-top:1px solid rgba(0,0,0,.08)}.landing__footer-inner{max-width:1100px;margin:0 auto;padding:64px 48px;text-align:center}.landing__footer-brand{font-family:var(--font-body);font-size:15px;font-weight:900;letter-spacing:5px;margin-bottom:6px}.landing__footer-tagline{font-family:var(--font-brand);font-size:13px;font-style:italic;color:#0009;letter-spacing:1px;margin-bottom:28px}.landing__footer-links{display:flex;justify-content:center;gap:36px;margin-bottom:28px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#000000b3}.landing__footer-links button{color:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;transition:color .3s;position:relative}.landing__footer-links button:after{content:"";position:absolute;bottom:-3px;left:0;width:100%;height:1px;background:var(--color-black);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease-luxury)}.landing__footer-links button:hover{color:#000000e6}.landing__footer-links button:hover:after{transform:scaleX(1);transform-origin:left}.landing__footer-divider{width:40px;height:1px;background:#00000026;margin:0 auto 28px}.landing__footer-copy{font-size:11px;color:#00000080;letter-spacing:.5px}.landing__footer-reset{margin-top:16px;font-size:10px;color:#00000059;letter-spacing:1px;transition:color .3s}.landing__footer-reset:hover{color:#0006}@media(max-width:768px){.landing__nav{padding:24px}.landing__nav--scrolled{padding:16px 24px}.landing__nav-links{gap:20px;font-size:10px}.landing__hero-img{max-width:100%}.landing__how{padding:64px 24px}.landing__how-steps{flex-direction:column;align-items:center;gap:40px}.landing__ink-banner{padding:56px 24px}.landing__ink-sailboat{width:240px}.landing__ink-banner-text{font-size:11px;letter-spacing:3px}.landing__how-img--ink{width:180px;height:180px}.landing__products{padding:0}.landing__social{padding:64px 24px}.landing__accessories{padding:32px 24px 48px}.landing__accessories-grid{grid-template-columns:repeat(2,1fr);gap:20px}.landing__footer-inner{padding:48px 24px}.landing__footer-links{flex-direction:column;gap:12px}}@media(max-width:480px){.landing__nav-links{display:none}.landing__nav-hamburger,.landing__mobile-menu{display:flex}.landing__how-img{width:64px;height:64px}.landing__how{padding:48px 20px}.landing__how-title{font-size:28px;margin-bottom:40px}.landing__ink-banner{padding:40px 20px}.landing__ink-sailboat{width:180px}.landing__ink-banner-text{font-size:10px;letter-spacing:2px;text-align:center}.landing__ink-compass{width:70px;right:20px;bottom:12px}.landing__products{padding:0}.landing__social{padding:48px 20px}.landing__social-heading{font-size:12px;letter-spacing:3px}.landing__social-buttons{gap:10px}.landing__social-btn{padding:10px 20px;font-size:10px}}.transition{min-height:100vh;background:var(--color-green-deepest);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;position:relative}.transition__brand-logo{position:absolute;top:28px;height:22px;width:auto;opacity:.5;transition:opacity .6s;z-index:11}.transition__compass{width:170px;height:auto;opacity:.4;animation:compass-spin 1.5s var(--ease-luxury) both;z-index:11}@keyframes compass-spin{0%{opacity:0;transform:rotate(-90deg) scale(.7)}to{opacity:.4;transform:rotate(0) scale(1)}}.transition__text{margin-top:40px;font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--color-gray);min-height:24px;z-index:11;transition:color .8s}.transition__text--dark{color:#fff6}.transition__progress{display:flex;gap:8px;margin-top:24px;z-index:11}.transition__dot{width:6px;height:6px;border-radius:50%;background:var(--color-gray-light);transition:background .4s var(--ease-luxury),transform .4s var(--ease-luxury)}.transition__dot--active{background:var(--color-gold);transform:scale(1.3)}.transition__dot--dark{background:#fff3}.transition__dot--dark.transition__dot--active{background:var(--color-gold)}.transition__skip{position:absolute;bottom:32px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--color-gray);opacity:0;animation:skip-fade-in .6s var(--ease-luxury) 1.5s forwards;z-index:11;transition:color .3s,opacity .3s}.transition__skip:hover{color:var(--color-black)}.transition__skip--dark{color:#ffffff4d}.transition__skip--dark:hover{color:#ffffffb3}@keyframes skip-fade-in{0%{opacity:0}to{opacity:1}}.game{height:100vh;height:100dvh;background:linear-gradient(180deg,#b8d4e8,#7fb5d6,#4a94bf 60%,#2d6f9e);display:flex;flex-direction:column;align-items:center;padding:8px 16px;overflow:hidden}.game__header{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:780px;flex-shrink:0;padding:8px 0 12px}.game__home-btn{font-size:16px;color:#1e223066;padding:4px 8px;transition:color .3s}.game__home-btn:hover{color:#1e2230cc}.game__brand-logo{height:18px;width:auto;opacity:.6}.game__header-spacer{width:32px}.game__toast{position:fixed;top:80px;left:50%;transform:translate(-50%);background:#000000d9;color:var(--color-white);padding:10px 24px;border-radius:4px;font-size:13px;font-weight:500;letter-spacing:.5px;z-index:50;border:1px solid rgba(255,255,255,.2);animation:toast-in .3s var(--ease-luxury),toast-out .3s var(--ease-luxury) 1.7s forwards;pointer-events:none}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toast-out{0%{opacity:1}to{opacity:0}}.game__confirm-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:60;animation:confirm-fade-in .2s ease-out}.game__confirm{background:var(--color-white);padding:32px;border-radius:8px;text-align:center;max-width:320px;width:90%;box-shadow:0 16px 48px #0000004d}.game__confirm-text{font-size:15px;color:var(--color-black);margin-bottom:24px;line-height:1.5}.game__confirm-actions{display:flex;gap:12px}.game__confirm-btn{flex:1;padding:12px 16px;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;border-radius:2px;transition:all .3s var(--ease-luxury)}.game__confirm-btn--leave{background:none;border:1px solid var(--color-gray-light);color:var(--color-gray)}.game__confirm-btn--leave:hover{border-color:var(--color-black);color:var(--color-black)}.game__confirm-btn--stay{background:var(--color-black);color:var(--color-white)}.game__confirm-btn--stay:hover{background:var(--color-gold-dark)}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}.game__board-area{width:100%;max-width:780px;flex:1;min-height:0;display:flex;justify-content:center;align-items:center;animation:board-entrance .8s var(--ease-luxury) .1s both}@keyframes board-entrance{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.game__bottom{flex-shrink:0;display:flex;flex-direction:column;align-items:center;width:100%;max-width:780px}.game__dice-area{min-height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;animation:game-fade-up .5s var(--ease-luxury) .4s both}@keyframes game-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.game__result{text-align:center;padding:24px;animation:result-slide-up .6s var(--ease-luxury);position:relative}.game__result-icon{font-size:48px;margin-bottom:8px;animation:result-icon-in .8s var(--ease-bounce)}.game__result-title{font-family:var(--font-brand);font-size:36px;font-weight:400;font-style:italic;color:#2a3045;margin-bottom:8px}.game__result-text{color:#1e223099;font-size:14px;margin-bottom:24px;max-width:320px;margin-left:auto;margin-right:auto;line-height:1.7}.game__result .btn{animation:result-btn-in .4s var(--ease-luxury) .3s both}@keyframes result-btn-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes result-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes result-icon-in{0%{opacity:0;transform:scale(0) rotate(-20deg)}60%{transform:scale(1.2) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0)}}.confetti{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:50;overflow:hidden}.confetti__particle{position:absolute;top:-10px;border-radius:2px;animation:confetti-fall linear forwards}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}80%{opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}@media(max-width:480px){.game{padding:4px}.game__header{padding:0 8px}.game__brand-logo{height:14px}.game__result{padding:16px}.game__result-title{font-size:28px}.game__result-icon{font-size:36px}.game__confirm{padding:24px;max-width:280px}.game__confirm-text{font-size:14px}}.shop{min-height:100vh;background:var(--color-cream)}.shop__nav{display:flex;align-items:center;justify-content:center;padding:12px 48px;background:var(--color-white);position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(27,10,2,.06);transition:padding .3s var(--ease-luxury),box-shadow .3s var(--ease-luxury),background .3s var(--ease-luxury),border-color .3s}.shop__nav--scrolled{padding:8px 48px;box-shadow:0 1px 16px #1b0a020f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border-color:transparent}.shop__nav-center{display:flex;flex-direction:column;align-items:center;gap:8px}.shop__nav-brand{text-decoration:none}.shop__nav-links{display:flex;gap:36px;font-size:11px;letter-spacing:2px;text-transform:uppercase}.shop__nav-links{color:var(--color-brown)}.shop__nav-links button{color:inherit;opacity:.5;font-size:inherit;letter-spacing:inherit;text-transform:inherit;transition:opacity .3s}.shop__nav-links button:hover{opacity:1}.shop__nav-back{position:absolute;left:48px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--color-brown);opacity:.6;letter-spacing:1.5px;text-transform:uppercase;transition:opacity .3s}.shop__nav-back:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:var(--color-gold);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease-luxury)}.shop__nav-back:hover{opacity:1}.shop__nav-back:hover:after{transform:scaleX(1);transform-origin:left}.shop__main{display:flex;max-width:1200px;margin:0 auto;padding:48px;gap:64px}.shop__gallery{flex:1;max-width:560px}.shop__image{aspect-ratio:4/5;border-radius:8px;overflow:hidden;background:var(--color-white);position:relative}.shop__image-photo{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-luxury),opacity .4s var(--ease-luxury);animation:shop-image-in .4s var(--ease-luxury)}.shop__image-photo:hover{transform:scale(1.03)}@keyframes shop-image-in{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.shop__thumbnails{display:flex;gap:8px;margin-top:12px;overflow-x:auto}.shop__thumbnail{width:72px;height:72px;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:border-color .3s;overflow:hidden;flex-shrink:0;padding:0}.shop__thumbnail img{width:100%;height:100%;object-fit:cover}.shop__thumbnail--active{border-color:var(--color-gold)}.shop__thumbnail:hover{border-color:var(--color-gray-light);transform:scale(1.05)}.shop__details{flex:1;max-width:480px}.shop__eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--color-gold);margin-bottom:8px}.shop__product-name{font-family:var(--font-brand);font-size:48px;font-weight:400;font-style:italic;line-height:1.1;margin-bottom:4px}.shop__product-tagline{font-size:16px;color:var(--color-gray);letter-spacing:1px;margin-bottom:16px}.shop__price{font-size:24px;font-weight:600;color:var(--color-black);margin-bottom:24px}.shop__description{font-size:14px;line-height:1.8;color:var(--color-gray);margin-bottom:32px}.shop__colors{margin-bottom:32px}.shop__colors-label{font-size:13px;color:var(--color-gray);margin-bottom:8px}.shop__color-swatches{display:flex;gap:8px}.shop__swatch{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .3s;box-shadow:0 2px 4px #00000026}.shop__swatch--active{border-color:var(--color-gold);transform:scale(1.15)}.shop__buy-btn{width:100%;padding:18px;background:var(--color-black);color:var(--color-white);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;border-radius:2px;transition:all .3s var(--ease-luxury);margin-bottom:40px}.shop__buy-btn:hover{background:var(--color-gold-dark);transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.shop__buy-btn:active{transform:translateY(0)}.shop__buy-btn--disabled,.shop__buy-btn:disabled{opacity:.5;cursor:not-allowed}.shop__buy-btn--loading{opacity:.7}.shop__buy-error{color:#8b2500;font-size:12px;letter-spacing:1px;margin-top:-32px;margin-bottom:32px;text-align:center}.shop__specs{border-top:1px solid var(--color-gray-light);padding-top:24px;margin-bottom:24px}.shop__specs-title{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--color-gray);margin-bottom:16px}.shop__spec{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-gray-light);font-size:13px}.shop__spec-label{color:var(--color-gray)}.shop__spec-value{color:var(--color-black);text-align:right;max-width:60%}.shop__victory-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#fff3;border:1px solid var(--color-gold);border-radius:4px;font-size:12px;color:var(--color-gold-dark);letter-spacing:1px}.shop__image{cursor:zoom-in}.shop__image-zoom-hint{position:absolute;bottom:12px;right:12px;width:32px;height:32px;background:#00000080;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-white);opacity:0;transition:opacity .3s;pointer-events:none}.shop__image-zoom-hint svg{width:16px;height:16px}.shop__image:hover .shop__image-zoom-hint{opacity:1}.shop__lightbox{position:fixed;inset:0;background:#000000e6;z-index:100;display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:lightbox-in .3s var(--ease-luxury)}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.shop__lightbox-close{position:absolute;top:20px;right:24px;font-size:32px;color:var(--color-white);opacity:.6;transition:opacity .3s;z-index:101}.shop__lightbox-close:hover{opacity:1}.shop__lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:4px;cursor:default;animation:lightbox-zoom .4s var(--ease-luxury)}@keyframes lightbox-zoom{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.shop__lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--color-white);opacity:.5;transition:opacity .3s,transform .3s;z-index:101}.shop__lightbox-arrow svg{width:24px;height:24px}.shop__lightbox-arrow:hover{opacity:1;transform:translateY(-50%) scale(1.1)}.shop__lightbox-arrow--prev{left:16px}.shop__lightbox-arrow--next{right:16px}.shop__lightbox-counter{position:absolute;bottom:24px;left:50%;transform:translate(-50%);font-size:12px;letter-spacing:2px;color:#ffffff80;z-index:101}.shop__main{animation:shop-fade-in .6s var(--ease-luxury)}@keyframes shop-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.shop__footer{padding:64px 48px;text-align:center;background:var(--color-white);color:var(--color-black);border-top:1px solid rgba(0,0,0,.08);margin-top:40px;position:relative}.shop__footer:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60px;height:1px;background:var(--color-gold)}.shop__footer-brand{font-family:var(--font-body);font-size:18px;font-weight:900;letter-spacing:4px;margin-bottom:6px}.shop__footer-tagline{font-family:var(--font-brand);font-size:13px;font-style:italic;color:#00000080;letter-spacing:1px;margin-bottom:16px}.shop__footer-links{display:flex;justify-content:center;gap:32px;margin-bottom:24px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#0009}.shop__footer-links button{color:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;transition:color .3s;position:relative}.shop__footer-links button:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:var(--color-gold);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease-luxury)}.shop__footer-links button:hover{color:var(--color-black)}.shop__footer-links button:hover:after{transform:scaleX(1);transform-origin:left}.shop__footer-copy{font-size:11px;color:#0006;letter-spacing:1px}.shop__nav-hamburger{display:none;flex-direction:column;gap:5px;padding:4px}.shop__nav-hamburger span{display:block;width:22px;height:2px;background:var(--color-brown);border-radius:1px;transition:transform .3s var(--ease-luxury),opacity .3s}.shop__nav-hamburger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.shop__nav-hamburger--open span:nth-child(2){opacity:0}.shop__nav-hamburger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.shop__menu-backdrop{position:fixed;inset:0;z-index:35}.shop__mobile-menu{display:none;flex-direction:column;align-items:center;background:var(--color-white);overflow:hidden;max-height:0;transition:max-height .4s var(--ease-luxury);position:relative;z-index:36}.shop__mobile-menu--open{max-height:260px}.shop__mobile-menu button{color:var(--color-brown);opacity:.7;font-size:13px;letter-spacing:2px;text-transform:uppercase;padding:16px;width:100%;text-align:center;transition:background .3s,opacity .3s}.shop__mobile-menu button:hover{background:#1b0a0205;opacity:1}@media(max-width:768px){.shop__main{flex-direction:column;padding:24px;gap:32px}.shop__gallery,.shop__details{max-width:100%}.shop__product-name{font-size:36px}.shop__nav{padding:24px}.shop__nav--scrolled{padding:16px 24px}}@media(max-width:480px){.shop__nav-back,.shop__nav-links{display:none}.shop__nav-hamburger,.shop__mobile-menu{display:flex}}.signup{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:100}.signup__overlay{position:absolute;inset:0;background:#1a1a1ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.signup__modal{position:relative;background:var(--color-white);padding:48px;border-radius:8px;max-width:440px;width:90%;text-align:center;box-shadow:0 24px 64px #0000004d;animation:modal-in .5s var(--ease-luxury)}@keyframes modal-in{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.signup__check{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--color-white);animation:signup-check-pop .5s var(--ease-bounce) .2s both}.signup__check svg{width:26px;height:26px}@keyframes signup-check-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.signup__title{font-family:var(--font-brand);font-size:32px;font-weight:400;font-style:italic;margin-bottom:12px;color:var(--color-black)}.signup__text{font-size:14px;line-height:1.7;color:var(--color-gray);margin-bottom:28px}.signup__form{margin-bottom:16px}.signup__input-group{display:flex;gap:0;border:1px solid var(--color-gray-light);border-radius:4px;overflow:hidden}.signup__input{flex:1;padding:14px 16px;border:none;font-size:14px;font-family:var(--font-body);outline:none;background:var(--color-cream)}.signup__input::placeholder{color:var(--color-gray)}.signup__input-group:focus-within{border-color:var(--color-gold);box-shadow:0 0 0 3px #0000001a}.signup__submit{padding:14px 24px;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));color:var(--color-white);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;transition:all .3s var(--ease-luxury)}.signup__submit:hover{background:linear-gradient(135deg,var(--color-gold-light),var(--color-gold))}.signup__error{font-size:12px;color:var(--color-error);margin-top:8px}.signup__skip{font-size:12px;color:var(--color-gray);letter-spacing:1px;text-transform:uppercase;transition:color .3s}.signup__skip:hover{color:var(--color-black)}.signup__countdown{font-family:Courier New,monospace;font-size:18px;font-weight:700;color:var(--color-black);margin-bottom:24px}.signup__btn{padding:14px 40px;background:var(--color-black);color:var(--color-white);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;border-radius:2px;transition:all .3s var(--ease-luxury)}.signup__btn:hover{background:var(--color-gold-dark)}@media(max-width:480px){.signup__modal{padding:32px 24px}.signup__title{font-size:26px}.signup__input-group{flex-direction:column}.signup__submit{padding:12px}}.story{min-height:100vh;background:var(--color-cream)}.story__nav{display:flex;align-items:center;justify-content:center;padding:12px 48px;background:var(--color-white);position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(27,10,2,.06);transition:padding .3s var(--ease-luxury),box-shadow .3s var(--ease-luxury),background .3s var(--ease-luxury),border-color .3s}.story__nav--scrolled{padding:8px 48px;box-shadow:0 1px 16px #1b0a020f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border-color:transparent}.story__nav-center{display:flex;flex-direction:column;align-items:center;gap:8px}.story__nav-brand{text-decoration:none}.story__nav-links{display:flex;gap:36px;font-size:11px;letter-spacing:2px;text-transform:uppercase}.story__nav-links{color:var(--color-brown)}.story__nav-links button{color:inherit;opacity:.5;font-size:inherit;letter-spacing:inherit;text-transform:inherit;transition:opacity .3s}.story__nav-links button:hover{opacity:1}.story__nav-back{position:absolute;left:48px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--color-brown);opacity:.6;letter-spacing:1.5px;text-transform:uppercase;transition:opacity .3s}.story__nav-back:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:var(--color-gold);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease-luxury)}.story__nav-back:hover{opacity:1}.story__nav-back:hover:after{transform:scaleX(1);transform-origin:left}.story__hero{position:relative;width:100%;padding:80px 48px;background:var(--color-white);display:flex;align-items:center;justify-content:center}.story__hero-overlay{display:flex;align-items:center;justify-content:center}.story__hero-title{font-family:var(--font-brand);font-size:56px;font-weight:400;font-style:italic;color:var(--color-black);letter-spacing:4px;animation:story-title-in 1s var(--ease-luxury) .2s both}@keyframes story-title-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.story__content{max-width:800px;margin:0 auto;padding:80px 48px}.story__block{margin-bottom:64px}.story__eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--color-gold);margin-bottom:12px}.story__heading{font-family:var(--font-brand);font-size:40px;font-weight:400;font-style:italic;color:var(--color-black);margin-bottom:20px}.story__text{font-size:16px;line-height:1.9;color:var(--color-gray);margin-bottom:16px}.story__image-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:64px;overflow:hidden;border-radius:8px}.story__image-row img{width:100%;height:100%;object-fit:cover;border-radius:8px;aspect-ratio:4/5;transition:transform .6s var(--ease-luxury)}.story__image-row img:hover{transform:scale(1.03)}.story__image-full{margin-bottom:64px;overflow:hidden;border-radius:8px}.story__image-full img{width:100%;border-radius:8px;object-fit:cover;transition:transform .6s var(--ease-luxury)}.story__image-full img:hover{transform:scale(1.03)}.story__ink-illustration{text-align:center;margin-bottom:48px}.story__ink-sailboat{width:340px;height:auto;opacity:.8;transition:transform .6s var(--ease-luxury)}.story__ink-illustration:hover .story__ink-sailboat{transform:translate(6px) rotate(1.5deg)}.story__ink-board-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;margin-bottom:64px;overflow:hidden;border-radius:8px}.story__ink-board{width:100%;height:auto;object-fit:contain;padding:16px;opacity:.85}.story__photo-board{width:100%;height:100%;object-fit:cover;border-radius:8px;transition:transform .6s var(--ease-luxury)}.story__photo-board:hover{transform:scale(1.03)}.story__map-section{position:relative;padding:80px 48px;text-align:center;background:var(--color-white);overflow:hidden}.story__map-img{width:100%;max-width:800px;height:auto;opacity:.15;margin:0 auto;display:block}.story__map-compass{position:absolute;bottom:24px;right:64px;width:130px;height:auto;opacity:.25}.story__map-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-body);font-size:15px;font-weight:700;letter-spacing:6px;text-transform:uppercase;color:var(--color-black)}.story__cta-section{text-align:center;padding:96px 48px;background:var(--color-black);color:var(--color-white);position:relative}.story__cta-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60px;height:2px;background:var(--color-gold)}.story__cta-eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--color-white);margin-bottom:12px}.story__cta-title{font-family:var(--font-brand);font-size:40px;font-weight:400;font-style:italic;margin-bottom:16px}.story__cta-text{font-size:16px;line-height:1.7;color:#ffffff80;max-width:460px;margin:0 auto 32px}.story__cta-btn{display:inline-block;padding:18px 56px;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));color:var(--color-white);font-size:12px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;border-radius:2px;transition:all .4s var(--ease-luxury)}.story__cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #fff3}.story__footer{padding:64px 48px;text-align:center;background:var(--color-white);color:var(--color-black);border-top:1px solid rgba(0,0,0,.08);position:relative}.story__footer:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60px;height:1px;background:var(--color-gold)}.story__footer-brand{font-family:var(--font-body);font-size:18px;font-weight:900;letter-spacing:4px;margin-bottom:6px}.story__footer-tagline{font-family:var(--font-brand);font-size:13px;font-style:italic;color:#00000080;letter-spacing:1px;margin-bottom:16px}.story__footer-links{display:flex;justify-content:center;gap:32px;margin-bottom:24px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#0009}.story__footer-links button{color:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;transition:color .3s;position:relative}.story__footer-links button:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:var(--color-gold);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease-luxury)}.story__footer-links button:hover{color:var(--color-black)}.story__footer-links button:hover:after{transform:scaleX(1);transform-origin:left}.story__footer-copy{font-size:11px;color:#0006;letter-spacing:1px}.story__nav-hamburger{display:none;flex-direction:column;gap:5px;padding:4px}.story__nav-hamburger span{display:block;width:22px;height:2px;background:var(--color-brown);border-radius:1px;transition:transform .3s var(--ease-luxury),opacity .3s}.story__nav-hamburger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.story__nav-hamburger--open span:nth-child(2){opacity:0}.story__nav-hamburger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.story__menu-backdrop{position:fixed;inset:0;z-index:35}.story__mobile-menu{display:none;flex-direction:column;align-items:center;background:var(--color-white);overflow:hidden;max-height:0;transition:max-height .4s var(--ease-luxury);position:relative;z-index:36}.story__mobile-menu--open{max-height:260px}.story__mobile-menu button{color:var(--color-brown);opacity:.7;font-size:13px;letter-spacing:2px;text-transform:uppercase;padding:16px;width:100%;text-align:center;transition:background .3s,opacity .3s}.story__mobile-menu button:hover{background:#1b0a0205;opacity:1}@media(max-width:768px){.story__nav{padding:24px}.story__nav--scrolled{padding:16px 24px}.story__hero{padding:48px 24px}.story__hero-title{font-size:36px}.story__content{padding:48px 24px}.story__heading{font-size:32px}.story__cta-section{padding:64px 24px}.story__cta-title{font-size:32px}.story__image-row,.story__ink-board-row{grid-template-columns:1fr}.story__ink-sailboat{width:260px}.story__map-section{padding:48px 24px}.story__map-compass{width:90px;right:24px;bottom:16px}.story__map-text{font-size:12px;letter-spacing:4px}}@media(max-width:480px){.story__nav-back,.story__nav-links{display:none}.story__nav-hamburger,.story__mobile-menu{display:flex}}.collection{min-height:100vh;background:var(--color-cream)}.collection__nav{display:flex;align-items:center;justify-content:center;padding:12px 48px;background:var(--color-white);position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(27,10,2,.06);transition:padding .3s var(--ease-luxury),box-shadow .3s var(--ease-luxury),background .3s var(--ease-luxury),border-color .3s}.collection__nav--scrolled{padding:8px 48px;box-shadow:0 1px 16px #1b0a020f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border-color:transparent}.collection__nav-center{display:flex;flex-direction:column;align-items:center;gap:8px}.collection__nav-brand{text-decoration:none}.collection__nav-links{display:flex;gap:36px;font-size:11px;letter-spacing:2px;text-transform:uppercase}.collection__nav-links{color:var(--color-brown)}.collection__nav-links button{color:inherit;opacity:.5;font-size:inherit;letter-spacing:inherit;text-transform:inherit;transition:opacity .3s}.collection__nav-links button:hover{opacity:1}.collection__nav-back{position:absolute;left:48px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--color-brown);opacity:.6;letter-spacing:1.5px;text-transform:uppercase;transition:opacity .3s}.collection__nav-back:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:var(--color-gold);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease-luxury)}.collection__nav-back:hover{opacity:1}.collection__nav-back:hover:after{transform:scaleX(1);transform-origin:left}.collection__header{text-align:center;padding:64px 48px 48px;max-width:600px;margin:0 auto;animation:collection-header-in .8s var(--ease-luxury) both}@keyframes collection-header-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.collection__eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--color-gold);margin-bottom:12px;animation:collection-header-in .8s var(--ease-luxury) both}.collection__title{font-family:var(--font-brand);font-size:56px;font-weight:400;font-style:italic;color:var(--color-black);margin-bottom:16px;animation:collection-header-in .8s var(--ease-luxury) .1s both}.collection__subtitle{font-size:16px;line-height:1.7;color:var(--color-gray);animation:collection-header-in .8s var(--ease-luxury) .2s both}.collection__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:1000px;margin:0 auto;padding:0 48px 80px}.collection__card{background:var(--color-white);border-radius:8px;overflow:hidden;transition:transform .4s var(--ease-luxury),box-shadow .4s var(--ease-luxury);animation:collection-card-in .6s var(--ease-luxury) both}.collection__card:nth-child(1){animation-delay:0s}.collection__card:nth-child(2){animation-delay:.15s}.collection__card:nth-child(3){animation-delay:.3s}.collection__card:nth-child(4){animation-delay:.45s}@keyframes collection-card-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.collection__card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #0000001a}.collection__card-image{position:relative;aspect-ratio:4/5;overflow:hidden}.collection__card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-luxury)}.collection__card:hover .collection__card-image img{transform:scale(1.03)}.collection__card-lock{position:absolute;bottom:16px;left:16px;padding:8px 16px;background:#000000b3;color:var(--color-white);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;border-radius:2px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.collection__card-info{padding:24px}.collection__card-name{font-family:var(--font-brand);font-size:24px;font-weight:400;font-style:italic;color:var(--color-black);margin-bottom:4px}.collection__card-color{font-size:13px;color:var(--color-gray);letter-spacing:1px;margin-bottom:12px}.collection__card-price{font-size:18px;font-weight:600;color:var(--color-black);margin-bottom:16px}.collection__card-btn{width:100%;padding:14px;background:var(--color-black);color:var(--color-white);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;border-radius:2px;transition:background .3s var(--ease-luxury)}.collection__card-btn:hover{background:var(--color-gold-dark);transform:translateY(-1px)}.collection__card-btn:active{transform:translateY(0)}.collection__header-ink{display:block;width:260px;height:auto;opacity:.7;margin:0 auto 24px;animation:collection-header-in .8s var(--ease-luxury) both}.collection__ink-divider{display:flex;align-items:center;justify-content:center;gap:40px;padding:32px 48px 48px;max-width:500px;margin:0 auto}.collection__ink-compass{width:120px;height:auto;opacity:.3;flex-shrink:0}.collection__ink-dice{width:96px;height:auto;opacity:.5;flex-shrink:0;transition:transform .4s var(--ease-luxury)}.collection__ink-dice--left{transform:rotate(-8deg)}.collection__ink-dice--right{transform:rotate(8deg)}.collection__ink-dice--left:hover{transform:rotate(-8deg) scale(1.1)}.collection__ink-dice--right:hover{transform:rotate(8deg) scale(1.1)}.collection__details{display:flex;align-items:center;gap:64px;max-width:1000px;margin:0 auto;padding:0 48px 80px}.collection__details-image{flex:1;border-radius:8px;overflow:hidden}.collection__details-image img{width:100%;height:auto;object-fit:cover;transition:transform .6s var(--ease-luxury)}.collection__details-image img:hover{transform:scale(1.03)}.collection__details-text{flex:1}.collection__details-title{font-family:var(--font-brand);font-size:32px;font-weight:400;font-style:italic;color:var(--color-black);margin-bottom:20px}.collection__details-list{list-style:none;padding:0}.collection__details-list li{font-size:15px;line-height:1.8;color:var(--color-gray);padding:8px 0;border-bottom:1px solid var(--color-gray-light)}.collection__cta-section{text-align:center;padding:96px 48px;background:var(--color-green-dark);color:var(--color-white);position:relative}.collection__cta-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60px;height:2px;background:var(--color-gold)}.collection__cta-eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--color-white);margin-bottom:12px}.collection__cta-title{font-family:var(--font-brand);font-size:40px;font-weight:400;font-style:italic;margin-bottom:16px}.collection__cta-text{font-size:16px;line-height:1.7;color:#ffffff80;max-width:460px;margin:0 auto 32px}.collection__cta-btn{display:inline-block;padding:18px 56px;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));color:var(--color-white);font-size:12px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;border-radius:2px;transition:all .4s var(--ease-luxury)}.collection__cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #fff3}.collection__footer{padding:64px 48px;text-align:center;background:var(--color-white);color:var(--color-black);border-top:1px solid rgba(0,0,0,.08);position:relative}.collection__footer:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60px;height:1px;background:var(--color-gold)}.collection__footer-brand{font-family:var(--font-body);font-size:18px;font-weight:900;letter-spacing:4px;margin-bottom:6px}.collection__footer-tagline{font-family:var(--font-brand);font-size:13px;font-style:italic;color:#00000080;letter-spacing:1px;margin-bottom:16px}.collection__footer-links{display:flex;justify-content:center;gap:32px;margin-bottom:24px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#0009}.collection__footer-links button{color:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;transition:color .3s;position:relative}.collection__footer-links button:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:var(--color-gold);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease-luxury)}.collection__footer-links button:hover{color:var(--color-black)}.collection__footer-links button:hover:after{transform:scaleX(1);transform-origin:left}.collection__footer-copy{font-size:11px;color:#0006;letter-spacing:1px}.collection__nav-hamburger{display:none;flex-direction:column;gap:5px;padding:4px}.collection__nav-hamburger span{display:block;width:22px;height:2px;background:var(--color-brown);border-radius:1px;transition:transform .3s var(--ease-luxury),opacity .3s}.collection__nav-hamburger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.collection__nav-hamburger--open span:nth-child(2){opacity:0}.collection__nav-hamburger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.collection__menu-backdrop{position:fixed;inset:0;z-index:35}.collection__mobile-menu{display:none;flex-direction:column;align-items:center;background:var(--color-white);overflow:hidden;max-height:0;transition:max-height .4s var(--ease-luxury);position:relative;z-index:36}.collection__mobile-menu--open{max-height:260px}.collection__mobile-menu button{color:var(--color-brown);opacity:.7;font-size:13px;letter-spacing:2px;text-transform:uppercase;padding:16px;width:100%;text-align:center;transition:background .3s,opacity .3s}.collection__mobile-menu button:hover{background:#1b0a0205;opacity:1}@media(max-width:768px){.collection__nav{padding:24px}.collection__nav--scrolled{padding:16px 24px}.collection__header{padding:40px 24px 32px}.collection__title{font-size:40px}.collection__grid{grid-template-columns:1fr;padding:0 24px 48px;gap:24px}.collection__header-ink{width:200px}.collection__ink-divider{gap:24px;padding:24px 24px 32px}.collection__ink-compass{width:85px}.collection__ink-dice{width:68px}.collection__details{flex-direction:column;padding:0 24px 48px;gap:32px}.collection__details-title{font-size:28px}.collection__cta-section{padding:64px 24px}.collection__cta-title{font-size:32px}}@media(max-width:480px){.collection__nav-back,.collection__nav-links{display:none}.collection__nav-hamburger,.collection__mobile-menu{display:flex}}.newsletter{min-height:100vh;background:var(--color-cream);display:flex;flex-direction:column}.newsletter__nav{display:flex;align-items:center;justify-content:center;padding:12px 48px;background:var(--color-white);position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(27,10,2,.06);transition:padding .3s var(--ease-luxury),box-shadow .3s var(--ease-luxury),background .3s var(--ease-luxury),border-color .3s}.newsletter__nav--scrolled{padding:8px 48px;box-shadow:0 1px 16px #1b0a020f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border-color:transparent}.newsletter__nav-center{display:flex;flex-direction:column;align-items:center;gap:8px}.newsletter__nav-brand{text-decoration:none}.newsletter__nav-links{display:flex;gap:36px;font-size:11px;letter-spacing:2px;text-transform:uppercase}.newsletter__nav-links{color:var(--color-brown)}.newsletter__nav-links button{color:inherit;opacity:.5;font-size:inherit;letter-spacing:inherit;text-transform:inherit;transition:opacity .3s}.newsletter__nav-links button:hover{opacity:1}.newsletter__nav-back{position:absolute;left:48px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--color-brown);opacity:.6;letter-spacing:1.5px;text-transform:uppercase;transition:opacity .3s}.newsletter__nav-back:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:var(--color-gold);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease-luxury)}.newsletter__nav-back:hover{opacity:1}.newsletter__nav-back:hover:after{transform:scaleX(1);transform-origin:left}.newsletter__main{flex:1;display:flex;align-items:center;max-width:1100px;margin:0 auto;padding:64px 48px;gap:80px;width:100%;animation:newsletter-main-in .8s var(--ease-luxury)}@keyframes newsletter-main-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.newsletter__content{flex:1;max-width:480px}.newsletter__eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--color-gold);margin-bottom:12px}.newsletter__title{font-family:var(--font-brand);font-size:56px;font-weight:400;font-style:italic;color:var(--color-black);margin-bottom:20px}.newsletter__text{font-size:16px;line-height:1.8;color:var(--color-gray);margin-bottom:32px}.newsletter__form{margin-bottom:16px}.newsletter__input-row{display:flex;border:1px solid var(--color-gray-light);border-radius:4px;overflow:hidden}.newsletter__input{flex:1;padding:16px 20px;border:none;font-size:15px;font-family:var(--font-body);outline:none;background:var(--color-white)}.newsletter__input::placeholder{color:var(--color-gray)}.newsletter__input:focus{background:var(--color-cream)}.newsletter__input-row:focus-within{border-color:var(--color-gold);box-shadow:0 0 0 3px #0000001a}.newsletter__submit{padding:16px 32px;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));color:var(--color-white);font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;transition:all .3s var(--ease-luxury)}.newsletter__submit:hover{background:linear-gradient(135deg,var(--color-gold-light),var(--color-gold))}.newsletter__error{font-size:12px;color:var(--color-error);margin-top:8px}.newsletter__fine-print{font-size:12px;color:var(--color-gray);letter-spacing:.5px}.newsletter__success{animation:newsletter-fade-in .5s var(--ease-luxury)}.newsletter__check{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--color-white);animation:check-pop .5s var(--ease-bounce) .2s both}.newsletter__check svg{width:28px;height:28px}@keyframes check-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes newsletter-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.newsletter__btn{padding:16px 40px;background:var(--color-black);color:var(--color-white);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;border-radius:2px;transition:background .3s var(--ease-luxury)}.newsletter__btn:hover{background:var(--color-gold-dark)}.newsletter__visual{flex:1;max-width:440px;animation:newsletter-visual-in .8s var(--ease-luxury) .2s both}@keyframes newsletter-visual-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.newsletter__visual img{width:100%;border-radius:8px;object-fit:cover;aspect-ratio:4/5}.newsletter__footer{padding:64px 48px;text-align:center;background:var(--color-white);color:var(--color-black);border-top:1px solid rgba(0,0,0,.08);position:relative}.newsletter__footer:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60px;height:1px;background:var(--color-gold)}.newsletter__footer-brand{font-family:var(--font-body);font-size:18px;font-weight:900;letter-spacing:4px;margin-bottom:6px}.newsletter__footer-tagline{font-family:var(--font-brand);font-size:13px;font-style:italic;color:#00000080;letter-spacing:1px;margin-bottom:16px}.newsletter__footer-links{display:flex;justify-content:center;gap:32px;margin-bottom:24px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#0009}.newsletter__footer-links button{color:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;transition:color .3s;position:relative}.newsletter__footer-links button:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:var(--color-gold);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease-luxury)}.newsletter__footer-links button:hover{color:var(--color-black)}.newsletter__footer-links button:hover:after{transform:scaleX(1);transform-origin:left}.newsletter__footer-copy{font-size:11px;color:#0006;letter-spacing:1px}.newsletter__nav-hamburger{display:none;flex-direction:column;gap:5px;padding:4px}.newsletter__nav-hamburger span{display:block;width:22px;height:2px;background:var(--color-brown);border-radius:1px;transition:transform .3s var(--ease-luxury),opacity .3s}.newsletter__nav-hamburger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.newsletter__nav-hamburger--open span:nth-child(2){opacity:0}.newsletter__nav-hamburger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.newsletter__menu-backdrop{position:fixed;inset:0;z-index:35}.newsletter__mobile-menu{display:none;flex-direction:column;align-items:center;background:var(--color-white);overflow:hidden;max-height:0;transition:max-height .4s var(--ease-luxury);position:relative;z-index:36}.newsletter__mobile-menu--open{max-height:260px}.newsletter__mobile-menu button{color:var(--color-brown);opacity:.7;font-size:13px;letter-spacing:2px;text-transform:uppercase;padding:16px;width:100%;text-align:center;transition:background .3s,opacity .3s}.newsletter__mobile-menu button:hover{background:#1b0a0205;opacity:1}@media(max-width:768px){.newsletter__nav{padding:24px}.newsletter__nav--scrolled{padding:16px 24px}.newsletter__main{flex-direction:column-reverse;padding:40px 24px;gap:40px}.newsletter__content{max-width:100%;text-align:center}.newsletter__title{font-size:40px}.newsletter__visual{max-width:300px}.newsletter__input-row{flex-direction:column}.newsletter__submit{padding:14px}}@media(max-width:480px){.newsletter__nav-back,.newsletter__nav-links{display:none}.newsletter__nav-hamburger,.newsletter__mobile-menu{display:flex}}
