@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin-ext-0.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin-1.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin-ext-0.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin-1.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin-ext-0.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin-1.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin-ext-0.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin-1.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-normal-latin-ext-2.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-normal-latin-3.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-normal-latin-ext-2.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-normal-latin-3.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-normal-latin-ext-2.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-normal-latin-3.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-normal-latin-ext-2.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-normal-latin-3.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/outfit-normal-latin-ext-0.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/outfit-normal-latin-1.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--ink:#040d2b;--sapphire:#0a2a72;--deep:#061b4d;--royal:#2f6bff;--glow:#6ea8ff;--frost:#8fb3ff;--white:#fff;--ice:#c4d6ff;--line:hsla(0,0%,100%,.14);--glass:hsla(0,0%,100%,.045);--font-d:"Cormorant Garamond",Georgia,"Times New Roman",serif;--font-b:"Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;--max:1240px;--pad:clamp(1.25rem,4vw,2.5rem);--section:clamp(5rem,11vw,9rem);--ease:cubic-bezier(0.2,0.8,0.2,1);--intro:1.5s}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body,html{overflow-x:clip}body{margin:0;font-family:var(--font-b);font-size:1.0625rem;font-weight:300;line-height:1.65;color:var(--white);background:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:400}p{margin:0}a{color:inherit}img,svg{max-width:100%;display:block}em{font-style:italic}::selection{background:var(--glow);color:var(--ink)}:focus-visible{outline:2px solid var(--white);outline-offset:4px;border-radius:6px}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.intro{position:fixed;inset:0;z-index:200;display:grid;place-content:center;justify-items:center;grid-gap:1.25rem;gap:1.25rem;background:radial-gradient(circle at 50% 45%,#0b2466,var(--ink) 65%);pointer-events:none;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);animation:curtain 1s cubic-bezier(.76,0,.24,1) 1.4s forwards}.intro-mark{height:clamp(64px,9vw,96px);width:auto;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);animation:wipe-in 1s cubic-bezier(.65,0,.35,1) .1s forwards}@keyframes wipe-in{to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.intro-word{display:flex;overflow:hidden;font:400 clamp(2rem,6vw,3.2rem) /1.1 var(--font-d);letter-spacing:.02em}.intro-word span{display:inline-block;transform:translateY(110%);animation:rise .8s var(--ease) calc(.25s + var(--i) * 40ms) forwards}@keyframes curtain{to{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);visibility:hidden}}.backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.aurora{position:absolute;width:70vmax;height:70vmax;border-radius:50%;animation:drift var(--t,30s) ease-in-out infinite alternate}.aurora-1{top:-30vmax;left:-20vmax;background:radial-gradient(circle,rgba(47,107,255,.38),transparent 62%);--dx:18vmax;--dy:12vmax;--t:26s}.aurora-2{top:25%;right:-35vmax;background:radial-gradient(circle,rgba(124,92,255,.24),transparent 62%);--dx:-14vmax;--dy:10vmax;--t:34s}.aurora-3{bottom:-40vmax;left:10%;background:radial-gradient(circle,rgba(56,190,255,.2),transparent 62%);--dx:20vmax;--dy:-14vmax;--t:40s}@keyframes drift{to{transform:translate(var(--dx),var(--dy)) scale(1.15)}}.stars{position:absolute;inset:0}.stars-1{background-image:radial-gradient(1px 1px at 12% 18%,#fff,transparent),radial-gradient(1px 1px at 68% 8%,#fff,transparent),radial-gradient(1.5px 1.5px at 34% 62%,#fff,transparent),radial-gradient(1px 1px at 82% 44%,#fff,transparent),radial-gradient(1px 1px at 52% 88%,#fff,transparent),radial-gradient(1.5px 1.5px at 92% 76%,#fff,transparent);background-size:520px 520px;opacity:.55;animation:twinkle-sky 5s ease-in-out infinite alternate}.stars-2{background-image:radial-gradient(1px 1px at 24% 34%,#cfe0ff,transparent),radial-gradient(1.5px 1.5px at 76% 22%,#fff,transparent),radial-gradient(1px 1px at 44% 12%,#fff,transparent),radial-gradient(1px 1px at 8% 82%,#cfe0ff,transparent),radial-gradient(1.5px 1.5px at 62% 58%,#fff,transparent);background-size:780px 780px;opacity:.3;animation:twinkle-sky 7s ease-in-out 2s infinite alternate}@keyframes twinkle-sky{to{opacity:.9}}.scroll-bar{position:fixed;top:0;left:0;z-index:80;width:100%;height:2px;transform-origin:left;transform:scaleX(var(--scroll,0));background:linear-gradient(90deg,var(--royal),var(--glow),var(--white));box-shadow:0 0 12px var(--glow)}.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 1.75rem;font:500 .95rem/1 var(--font-b);letter-spacing:.02em;text-decoration:none;border:1px solid var(--white);border-radius:999px;cursor:pointer;translate:var(--tx,0) var(--ty,0);transition:translate .35s var(--ease),color .35s,box-shadow .35s,border-color .35s}.btn:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;transform:translateY(102%);transition:transform .5s cubic-bezier(.7,0,.2,1)}.btn:hover:before{transform:translateY(0)}.btn-solid{background:var(--white);color:var(--ink);box-shadow:0 12px 34px -12px rgba(110,168,255,.8)}.btn-solid:before{background:linear-gradient(100deg,var(--glow),var(--ice))}.btn-solid:hover{box-shadow:0 16px 44px -10px rgba(110,168,255,.95);border-color:var(--ice)}.btn-line{background:hsla(0,0%,100%,.04);color:var(--white);border-color:hsla(0,0%,100%,.4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-line:before{background:var(--white)}.btn-line:hover{color:var(--ink);border-color:var(--white)}.btn-arrow{display:inline-block;transition:transform .35s var(--ease)}.btn:hover .btn-arrow{transform:translateX(5px)}.link{font-size:.95rem;text-decoration:none;display:inline-flex;gap:.35rem;color:var(--ice)}.link span{transition:transform .3s var(--ease)}.link:hover{color:var(--white)}.link:hover span{transform:translateX(4px)}.header{position:fixed;top:14px;left:0;right:0;z-index:60;padding:0 var(--pad);animation:drop-in 1s var(--ease) var(--intro) backwards}@keyframes drop-in{0%{opacity:0;translate:0 -30px}}.header-inner{max-width:calc(var(--max) - 2.5rem);margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 .5rem 0 1.5rem;border:1px solid transparent;border-radius:999px;transition:background-color .4s,border-color .4s,box-shadow .4s}.header.is-scrolled .header-inner{background:rgba(6,20,62,.55);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border-color:var(--line);box-shadow:0 20px 40px -24px rgba(0,0,0,.6)}.logo{display:inline-flex;align-items:center;gap:.65rem;font:500 1.75rem/1 var(--font-d);text-decoration:none;letter-spacing:-.01em}.logo-mark{height:34px;width:auto;transition:transform .5s var(--ease)}.logo:hover .logo-mark{transform:rotate(-6deg) scale(1.06)}.logo-amp{font-style:italic;color:var(--frost);margin:0 .08em}.nav{gap:2.1rem;margin-left:auto}.lang-switch,.nav{display:flex;align-items:center}.lang-switch{gap:3px;margin-left:1rem;padding:4px;border:1px solid hsla(44,72%,68%,.45);border-radius:999px;background:hsla(44,72%,68%,.06)}.lang-option{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem .5rem .55rem;border-radius:999px;font-size:.92rem;font-weight:700;letter-spacing:.08em;text-decoration:none;color:#e8c873;transition:background .3s,color .3s,box-shadow .3s}.lang-option:hover{color:#f6e3a1}.lang-option.is-active{background:linear-gradient(135deg,#f6e27a,#d4af37 55%,#b8892b);color:var(--ink);box-shadow:0 0 18px rgba(212,175,55,.35)}.lang-flag{display:block;width:20px;height:20px;flex:none;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1.5px hsla(44,72%,68%,.7)}.lang-option.is-active .lang-flag{box-shadow:0 0 0 1.5px rgba(4,13,43,.35)}.lang-flag svg{display:block;width:100%;height:100%}@media (max-width:480px){.header-inner{padding-left:1rem}.logo{font-size:1.35rem;gap:.45rem}.logo-mark{height:26px}.lang-option{gap:.3rem;padding:.4rem .55rem .4rem .4rem;font-size:.8rem}.lang-flag{width:16px;height:16px}}@media (max-width:420px){.lang-option{padding:.35rem}.lang-code{display:none}.lang-flag{width:22px;height:22px}}.nav-link{display:inline-block;height:1.5em;line-height:1.5em;overflow:hidden;text-decoration:none;font-size:.96rem;color:var(--ice)}.roll{display:block;position:relative;transition:transform .45s var(--ease)}.roll:after{content:attr(data-text);position:absolute;left:0;top:100%;color:var(--white)}.nav-link:hover .roll{transform:translateY(-100%)}.nav-cta{padding:.8rem 1.35rem}.menu-toggle,.mobile-menu{display:none}@media (max-width:860px){.nav{display:none}.lang-switch{margin-left:auto;margin-right:.6rem}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:48px;height:48px;padding:0 13px;background:hsla(0,0%,100%,.06);border:1px solid var(--line);border-radius:50%;cursor:pointer}.menu-toggle span{height:1.5px;background:var(--white);transition:transform .35s var(--ease)}.menu-toggle.is-open span:first-child{transform:translateY(4.25px) rotate(45deg)}.menu-toggle.is-open span:last-child{transform:translateY(-4.25px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:55;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.6rem;padding:6rem var(--pad) 3rem;background:radial-gradient(circle at 80% 10%,rgba(47,107,255,.35),transparent 55%),var(--ink);-webkit-clip-path:circle(0 at calc(100% - 3rem) 3rem);clip-path:circle(0 at calc(100% - 3rem) 3rem);transition:-webkit-clip-path .7s cubic-bezier(.76,0,.24,1);transition:clip-path .7s cubic-bezier(.76,0,.24,1);transition:clip-path .7s cubic-bezier(.76,0,.24,1),-webkit-clip-path .7s cubic-bezier(.76,0,.24,1)}.mobile-menu.is-open{-webkit-clip-path:circle(150% at calc(100% - 3rem) 3rem);clip-path:circle(150% at calc(100% - 3rem) 3rem)}.mobile-menu a:not(.btn){display:flex;align-items:baseline;gap:1rem;font:400 clamp(2.4rem,11vw,3.4rem)/1.15 var(--font-d);text-decoration:none}.mobile-num{font:400 .8rem var(--font-b);color:var(--frost);letter-spacing:.1em}.mobile-menu .btn{margin-top:1.5rem}.mobile-menu>*{opacity:0;transform:translateY(30px);transition:opacity .5s,transform .6s var(--ease)}.mobile-menu.is-open>*{opacity:1;transform:none;transition-delay:calc(.25s + var(--i) * 70ms)}}.hero{position:relative;min-height:100svh;display:flex;padding:120px 0 calc(var(--section) / 2)}.hero,.hero-grid{align-items:center}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem)}.hero-kicker{display:inline-flex;align-items:center;gap:.7rem;padding:.5rem 1rem;margin-bottom:1.75rem;font-size:.85rem;letter-spacing:.06em;color:var(--ice);border:1px solid var(--line);border-radius:999px;background:var(--glass);animation:fade-up .9s var(--ease) var(--intro) backwards}.kicker-dot{width:7px;height:7px;border-radius:50%;background:var(--glow);box-shadow:0 0 0 0 var(--glow);animation:ping 2s ease-out infinite}@keyframes ping{70%,to{box-shadow:0 0 0 10px rgba(110,168,255,0)}}.hero-title{font-family:var(--font-d);font-size:clamp(3.4rem,7.4vw,7.6rem);font-weight:400;line-height:.9;letter-spacing:-.03em}.mask{display:block;overflow:hidden;padding:0 .12em .08em 0}.rise{display:inline-block;white-space:nowrap;transform:translateY(110%);animation:rise 1.2s var(--ease) calc(var(--intro) + var(--i) * .13s) forwards}.shimmer{font-style:italic;font-weight:300;background:linear-gradient(100deg,#fff 20%,var(--frost) 38%,#fff 50%,var(--ice) 66%,#fff 82%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rise 1.2s var(--ease) calc(var(--intro) + var(--i) * .13s) forwards,shimmer 7s linear calc(var(--intro) + 1s) infinite}.hero-name{font-size:clamp(2.6rem,6vw,6.2rem);line-height:1;letter-spacing:-.005em;margin-bottom:.18em}.hero-name .shimmer{font-style:normal;font-weight:500}.hero-sub{font-size:clamp(1.2rem,2.7vw,2.6rem);line-height:1.3;letter-spacing:.1em;color:var(--ice)}@media (max-width:860px){.hero-name{font-size:clamp(2.4rem,12vw,5rem)}.hero-sub{font-size:clamp(1.05rem,5.6vw,2.2rem)}}@keyframes rise{to{transform:translateY(0)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}.fade-up{animation:fade-up 1s var(--ease) calc(var(--intro) + .2s + var(--i) * .12s) backwards}@keyframes fade-up{0%{opacity:0;transform:translateY(26px)}}.hero-text{max-width:31rem;margin-top:2rem;color:var(--ice);font-size:1.15rem}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.4rem;margin-top:2.5rem}.hero-mail{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--white)}.hero-mail-icon{width:44px;height:44px;padding:11px;flex:none;border-radius:50%;border:1px solid var(--line);background:var(--glass);fill:none;stroke:var(--white);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:border-color .3s,background-color .3s}.hero-mail:hover .hero-mail-icon{border-color:var(--frost);background:hsla(0,0%,100%,.1)}.hero-mail-text{display:grid;grid-gap:.1rem;gap:.1rem;line-height:1.3}.hero-mail-label{font-size:.8rem;color:var(--frost)}.hero-mail-address{font-size:.98rem;overflow-wrap:anywhere}.hero-mail:hover .hero-mail-address{text-decoration:underline;text-underline-offset:3px}.hero-art{position:relative;perspective:1000px}.gem-stage{position:relative;aspect-ratio:1;width:min(100%,540px);margin-left:auto;transform:translate(calc(var(--mxn, 0) * -14px),calc(var(--myn, 0) * -14px)) rotateX(calc(var(--myn, 0) * 8deg)) rotateY(calc(var(--mxn, 0) * -8deg));transition:transform .6s ease-out}.gem{inset:10%;width:80%;filter:drop-shadow(0 0 50px rgba(79,128,255,.55))}.emblem,.gem{position:absolute;animation:gem-in 1.6s var(--ease) calc(var(--intro) - .2s) backwards}.emblem{inset:11%;border-radius:50%;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:12%;text-align:center;background:radial-gradient(circle at 38% 30%,hsla(0,0%,100%,.22),transparent 45%),radial-gradient(circle at 50% 55%,rgba(47,107,255,.45),rgba(6,20,62,.9) 72%);border:1.5px solid hsla(0,0%,100%,.75);box-shadow:0 0 60px rgba(79,128,255,.55),inset 0 0 40px rgba(143,179,255,.25)}.emblem:after{content:"";position:absolute;inset:5%;border-radius:50%;z-index:-1;border:1px dashed hsla(0,0%,100%,.25);animation:spin 70s linear infinite}.emblem-glint{position:absolute;top:-10%;bottom:-10%;left:-40%;width:30%;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.28),transparent);transform:skewX(-18deg);animation:emblem-glint 6s ease-in-out calc(var(--intro) + 1.4s) infinite}@keyframes emblem-glint{0%{left:-40%}35%,to{left:120%}}.emblem-logo{width:62%;height:auto;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);animation:wipe-in 1.1s cubic-bezier(.65,0,.35,1) calc(var(--intro) + .4s) forwards}.emblem-name{margin-top:.4rem;font:500 clamp(1.4rem,2.6vw,2.3rem)/1 var(--font-d);letter-spacing:.12em;animation:fade-up .9s var(--ease) calc(var(--intro) + 1s) backwards}.emblem-legal{display:grid;grid-gap:.15rem;gap:.15rem;font-size:clamp(.55rem,.85vw,.74rem);letter-spacing:.2em;color:var(--ice);white-space:nowrap;animation:fade-up .9s var(--ease) calc(var(--intro) + 1.15s) backwards}@keyframes gem-in{0%{opacity:0;transform:scale(.55) rotate(-60deg)}}.gem-spin{animation:spin 48s linear infinite}.gem-dash,.gem-spin{transform-box:view-box;transform-origin:200px 200px}.gem-dash{animation:spin 70s linear infinite reverse}.facet{stroke:hsla(0,0%,100%,.45);stroke-width:.6;animation:facet 4.6s ease-in-out var(--d,0s) infinite}.facet-table{animation-duration:6s}@keyframes facet{0%,to{opacity:1}50%{opacity:.6}}.gem-glint{transform-box:fill-box;transform-origin:center;transform:translateX(0) skewX(-18deg);animation:glint 6s ease-in-out calc(var(--intro) + 1s) infinite}@keyframes glint{0%{transform:translateX(0) skewX(-18deg)}35%,to{transform:translateX(720px) skewX(-18deg)}}@keyframes spin{to{transform:rotate(1turn)}}.gem-aura{position:absolute;inset:4%;border-radius:50%;background:radial-gradient(circle,rgba(79,128,255,.5),rgba(124,92,255,.15) 45%,transparent 68%);animation:breathe 5s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.08);opacity:.75}}.orbit{animation:spin 20s linear infinite}.orbit,.orbit span{position:absolute;border-radius:50%}.orbit span{top:-4px;left:calc(50% - 4px);width:8px;height:8px;background:var(--white);box-shadow:0 0 14px 3px var(--glow)}.orbit-1{inset:1%;border:1px solid hsla(0,0%,100%,.12)}.orbit-2{inset:-5%;border:1px dashed hsla(0,0%,100%,.1);animation-duration:34s;animation-direction:reverse}.orbit-2 span{width:6px;height:6px;background:var(--frost)}.sparkle{position:absolute;color:var(--white);filter:drop-shadow(0 0 6px var(--glow));transform:scale(0);animation:sparkle 3.4s ease-in-out calc(var(--intro) + var(--d)) infinite}@keyframes sparkle{0%,to{transform:scale(0) rotate(0deg);opacity:0}50%{transform:scale(1) rotate(90deg);opacity:1}}.spec{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;margin:1.25rem 0 0;font-size:.86rem}.spec div{display:flex;gap:.5rem;padding:.5rem .95rem;border:1px solid var(--line);border-radius:999px;background:var(--glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-up .9s var(--ease) calc(var(--intro) + .8s + var(--i) * .12s) backwards,float 6s ease-in-out calc(var(--i) * -2s) infinite}.spec dt{color:var(--frost)}.spec dd{margin:0}@keyframes float{50%{translate:0 -6px}}.scroll-badge{position:absolute;right:var(--pad);bottom:2rem;width:112px;height:112px;display:grid;place-items:center;text-decoration:none;animation:fade-up 1s var(--ease) calc(var(--intro) + 1s) backwards}.scroll-badge svg{position:absolute;inset:0;animation:spin 18s linear infinite}.scroll-badge text{fill:var(--ice);font:400 10.5px var(--font-b);letter-spacing:.12em;text-transform:uppercase}.scroll-badge-arrow{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;animation:nudge 2s ease-in-out infinite;transition:background-color .3s,color .3s}.scroll-badge:hover .scroll-badge-arrow{background:var(--white);color:var(--ink)}@keyframes nudge{50%{transform:translateY(5px)}}@media (max-width:860px){.hero{min-height:0;padding-top:104px}.hero-grid{grid-template-columns:1fr}.hero-art{width:min(72vw,300px);margin:1rem auto 0}.gem-stage{margin:0 auto}.spec{justify-content:center}.scroll-badge{display:none}}.marquee{width:106vw;margin-left:-3vw;overflow:hidden;padding:1.35rem 0;border-block:1px solid var(--line);background:linear-gradient(90deg,rgba(47,107,255,.18),rgba(124,92,255,.12),rgba(47,107,255,.18));transform:rotate(-2deg)}.marquee-track{display:flex;width:max-content;animation:marquee 38s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-row{display:flex}.marquee-item{display:inline-flex;align-items:center;gap:2.25rem;padding-right:2.25rem;font:400 clamp(1.6rem,3.6vw,2.6rem)/1 var(--font-d);white-space:nowrap}.marquee-item:nth-child(2n){font-style:italic;color:transparent;-webkit-text-stroke:1px var(--ice)}.marquee-brand{display:inline-flex;align-items:center;gap:.9rem;font-style:normal;color:var(--white);-webkit-text-stroke:0;letter-spacing:.02em}.marquee-logo{height:1.1em;width:auto}.marquee-star{width:18px;color:var(--frost);animation:spin 6s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.section{position:relative;padding:calc(var(--section) / 2) 0}.section[id]{scroll-margin-top:calc(32px - var(--section) / 2)}.section-deep{background:linear-gradient(180deg,transparent,rgba(2,8,30,.6) 12%,rgba(2,8,30,.6) 88%,transparent)}.section-head{margin-bottom:clamp(2.75rem,5vw,4rem);max-width:40rem}.eyebrow{display:flex;align-items:center;gap:.85rem;margin-bottom:1.25rem;font-size:.76rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--frost)}.eyebrow:before{content:"";width:36px;height:1px;background:linear-gradient(90deg,transparent,var(--frost))}.section-title{font-family:var(--font-d);font-size:clamp(2.6rem,6vw,4.6rem);line-height:1;letter-spacing:-.02em}.section-title em{font-weight:300;background:linear-gradient(100deg,var(--white),var(--frost) 60%,var(--glow));-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em}.section-text{margin-top:1.1rem;color:var(--ice);max-width:34rem}.js [data-reveal]{opacity:0;translate:0 44px;transition:opacity 1s ease,translate 1.1s var(--ease);transition-delay:calc(var(--i, 0) * .11s)}.js [data-reveal].is-in{opacity:1;translate:0 0}.ln{stroke-dasharray:1;stroke-dashoffset:0}.js [data-reveal] .ln{stroke-dashoffset:1;transition:stroke-dashoffset 1.8s ease calc(.3s + var(--i, 0) * .11s)}.js [data-reveal].is-in .ln{stroke-dashoffset:0}.js [data-reveal] .dots{opacity:0;transition:opacity 1s 1s}.js [data-reveal].is-in .dots{opacity:1}@keyframes draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes turn{to{--angle:360deg}}.panels{display:flex;gap:.9rem;height:clamp(460px,62vh,580px)}.panel{--open:0;position:relative;isolation:isolate;overflow:hidden;flex:1 1;min-width:0;text-decoration:none;color:var(--white);border:1px solid var(--line);border-radius:26px;background:radial-gradient(120% 70% at 50% 38%,rgba(110,168,255,calc(.08 + var(--open) * .2)),transparent 70%),linear-gradient(170deg,hsla(0,0%,100%,.07),hsla(0,0%,100%,.015))}.js .panel[data-reveal],.panel{transition:flex-grow .75s cubic-bezier(.65,0,.25,1),border-color .5s,box-shadow .5s,opacity 1s ease calc(var(--i, 0) * .11s),translate 1.1s var(--ease) calc(var(--i, 0) * .11s)}.panel:focus-visible,.panel:hover,.panels:not(:has(.panel:hover,.panel:focus-visible)) .panel:first-child{--open:1;flex-grow:3.4;border-color:rgba(143,179,255,.45);box-shadow:0 30px 70px -40px rgba(47,107,255,.9)}.panel:focus-visible{outline:2px solid var(--white);outline-offset:4px}.panel-num{position:absolute;right:-.06em;bottom:-.2em;z-index:-1;font:300 clamp(9rem,16vw,15rem)/1 var(--font-d);color:transparent;-webkit-text-stroke:1px rgba(255,255,255,calc(.06 + var(--open) * .1));transition:-webkit-text-stroke-color .6s}.panel-index{position:absolute;top:1.3rem;left:1.4rem;font-size:.78rem;letter-spacing:.2em;color:var(--frost)}.panel-art{position:absolute;left:50%;top:40%;width:150px;color:var(--white);translate:-50% -50%;scale:calc(.62 + var(--open) * .68);opacity:calc(.4 + var(--open) * .6);filter:drop-shadow(0 0 calc(var(--open) * 26px) rgba(143,179,255,.7));transition:scale .8s var(--ease),opacity .6s,filter .6s}.panel:hover .panel-art{animation:bob 5s ease-in-out infinite}.panel-photo{z-index:-3;object-fit:cover;opacity:calc(.55 + var(--open) * .45);scale:calc(1.08 - var(--open) * .08);transition:opacity .6s,scale .8s var(--ease)}.panel-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(4,13,43,.25) 0,rgba(4,13,43,calc(.55 - var(--open) * .15)) 45%,rgba(4,13,43,.92) 100%)}.panel-label{left:50%;writing-mode:vertical-rl;rotate:180deg;translate:-50% 0;font:400 clamp(1.5rem,2.2vw,2rem)/1 var(--font-d);letter-spacing:.04em;white-space:nowrap;opacity:calc(1 - var(--open));transition:opacity .35s}.panel-body,.panel-label{position:absolute;bottom:1.6rem}.panel-body{left:1.6rem;right:1.6rem;display:grid;grid-gap:.35rem;gap:.35rem;min-width:260px;opacity:var(--open);translate:0 calc((1 - var(--open)) * 18px);transition:opacity .45s calc(var(--open) * .25s),translate .6s var(--ease) calc(var(--open) * .25s);pointer-events:none}.panel-name{font:400 clamp(2.4rem,3.6vw,3.4rem)/1 var(--font-d);letter-spacing:-.01em}.panel-note{color:var(--ice);font-size:.98rem}.panel-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.panel-count{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;padding:.4rem .85rem;border:1px solid var(--line);border-radius:999px;background:var(--glass)}.panel-go{display:inline-flex;gap:.5rem;padding:.7rem 1.3rem;border-radius:999px;background:var(--white);color:var(--ink);font-weight:500;font-size:.92rem;box-shadow:0 10px 30px -10px rgba(110,168,255,.9)}.panel:hover .panel-go span{animation:nudge-x 1.2s ease-in-out infinite}@keyframes nudge-x{50%{transform:translateX(4px)}}@media (hover:none),(max-width:1024px){.panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;grid-gap:.9rem;gap:.9rem}.panel,.panels:not(:has(.panel:hover,.panel:focus-visible)) .panel:first-child{--open:1;flex:none;display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem 7.25rem 1.25rem 1.25rem}.panel:has(.panel-photo),.panels:not(:has(.panel:hover,.panel:focus-visible)) .panel:has(.panel-photo):first-child{min-height:320px;padding-right:1.25rem}.panel-index,.panel-label{display:none}.panel-art{left:auto;right:1.1rem;top:50%;translate:0 -50%;width:84px;scale:1}.panel-body{position:static;min-width:0;opacity:1;translate:none;gap:.3rem}.panel-name{font-size:2rem}.panel-note{font-size:.88rem}.panel-foot{margin-top:.75rem;justify-content:flex-start;flex-wrap:wrap;gap:.5rem}.panel-count{font-size:.7rem;padding:.35rem .7rem}.panel-go{padding:.45rem .95rem;font-size:.85rem}.panel-num{font-size:7rem;right:.2rem;bottom:-.25em}}@media (max-width:760px){.panels{grid-template-columns:1fr;gap:.75rem}.panel:has(.panel-photo),.panels:not(:has(.panel:hover,.panel:focus-visible)) .panel:has(.panel-photo):first-child{min-height:260px}}.products{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(1rem,2vw,1.4rem);gap:clamp(1rem,2vw,1.4rem)}.card{position:relative;display:flex;flex-direction:column;padding:.55rem;border-radius:22px;border:1px solid var(--line);background:hsla(0,0%,100%,.035);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .45s ease-out,border-color .35s,box-shadow .35s;animation:card-in .85s var(--ease) calc(var(--i) * 75ms) both}@keyframes card-in{0%{opacity:0;translate:0 34px;scale:.95}}.card:hover{border-color:rgba(143,179,255,.5);box-shadow:0 34px 60px -32px rgba(47,107,255,.8)}.card-art{position:relative;overflow:hidden;aspect-ratio:1/1;display:grid;place-items:center;border-radius:16px;background:radial-gradient(circle at var(--px,50%) var(--py,42%),rgba(110,168,255,.4),transparent 58%),linear-gradient(160deg,#0e3289,#061646)}.card-drawing{width:60%;color:var(--white);filter:drop-shadow(0 0 14px rgba(143,179,255,.6));animation:bob 6s ease-in-out calc(var(--i) * -.8s) infinite;transition:scale .6s var(--ease)}.card:hover .card-drawing{scale:1.1}.card .ln{animation:draw 1.6s ease calc(.25s + var(--i) * 75ms) both}@keyframes bob{50%{transform:translateY(-8px) rotate(2deg)}}.js .products:not(.is-in) .card,.js .products:not(.is-in) .card .ln{animation-play-state:paused}.card-shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,hsla(0,0%,100%,.28) 50%,transparent 65%);translate:-130% 0;transition:translate 1s var(--ease)}.card:hover .card-shine{translate:130% 0}.card-type{position:absolute;top:.8rem;left:.8rem;z-index:1;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;padding:.3rem .65rem;border-radius:999px;background:rgba(4,13,43,.45);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.card-info{flex:1 1;display:flex;flex-direction:column;padding:1rem .55rem .45rem}.card-info h3{font:500 1.55rem/1.1 var(--font-d)}.card-link{text-decoration:none}.card-link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.card-link:focus-visible{outline:none}.card:has(.card-link:focus-visible){outline:2px solid var(--white);outline-offset:4px}.card:hover .link{color:var(--white)}.card:hover .link span{transform:translateX(4px)}.card-info p{color:var(--ice);font-size:.9rem;margin:.25rem 0 .9rem}.card-foot{display:flex;justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:.8rem;border-top:1px solid var(--line)}.products-3{grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.products{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.products{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.products{grid-template-columns:1fr}}.lookbook{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:clamp(2.5rem,6vw,6rem);gap:clamp(2.5rem,6vw,6rem);align-items:center}.lookbook-intro .btn{margin-top:2.25rem}.lookbook-wall{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(.6rem,1.4vw,1rem);gap:clamp(.6rem,1.4vw,1rem);height:min(86vh,820px);-webkit-mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent)}.lookbook-col,.lookbook-wall{overflow:hidden}.lookbook-col:nth-child(2){margin-top:-18%}.lookbook-track{display:grid;grid-gap:clamp(.6rem,1.4vw,1rem);gap:clamp(.6rem,1.4vw,1rem);animation:lookbook-up var(--speed,50s) linear infinite}.lookbook-track.is-down{animation-name:lookbook-down}.lookbook-wall:focus-within .lookbook-track,.lookbook-wall:hover .lookbook-track{animation-play-state:paused}@keyframes lookbook-up{to{transform:translateY(calc(-50% - clamp(.6rem, 1.4vw, 1rem) / 2))}}@keyframes lookbook-down{0%{transform:translateY(calc(-50% - clamp(.6rem, 1.4vw, 1rem) / 2))}to{transform:none}}.lookbook-tile{position:relative;display:block;overflow:hidden;aspect-ratio:3/4;border-radius:18px;border:1px solid var(--line);background:linear-gradient(160deg,#0e3289,#061646)}.lookbook-tile:nth-child(3n+2){aspect-ratio:4/5}.lookbook-tile img{object-fit:cover;transition:scale .8s var(--ease),filter .5s}.lookbook-wall:hover .lookbook-tile img{filter:saturate(.7) brightness(.75)}.lookbook-wall .lookbook-tile:hover img{scale:1.06;filter:none}.lookbook-tag{position:absolute;left:.7rem;bottom:.7rem;z-index:1;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;padding:.3rem .65rem;border-radius:999px;background:rgba(4,13,43,.55);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;translate:0 6px;transition:opacity .4s,translate .4s var(--ease)}.lookbook-tile:focus-visible .lookbook-tag,.lookbook-tile:hover .lookbook-tag{opacity:1;translate:0 0}.lookbook-tile:focus-visible{outline:2px solid var(--white);outline-offset:-2px}@media (max-width:860px){.lookbook{grid-template-columns:1fr}.lookbook-wall{height:72vh}}@media (max-width:560px){.lookbook-wall{grid-template-columns:repeat(2,1fr);height:64vh}.lookbook-col:nth-child(3){display:none}.lookbook-tag{opacity:1;translate:0 0}}.about-section{overflow:hidden;isolation:isolate}.about-watermark{position:absolute;z-index:-1;top:50%;left:0;font:400 clamp(8rem,26vw,24rem)/.8 var(--font-d);letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(143,179,255,.12);translate:0 -50%;animation:about-drift 40s linear infinite alternate;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes about-drift{0%{transform:translateX(0)}to{transform:translateX(calc(-100% + 100vw))}}.about{position:relative;margin:0 auto;max-width:58rem;text-align:center}.js .about[data-reveal]{translate:none}.about-logo{display:block;width:clamp(84px,9vw,120px);height:auto;margin:0 auto 1.75rem;filter:drop-shadow(0 0 24px rgba(226,88,80,.35));animation:float 6s ease-in-out infinite}.about .eyebrow{justify-content:center}.about-statement{margin:1.5rem 0 0;font-family:var(--font-d);font-style:italic;font-weight:300;font-size:clamp(1.8rem,4.2vw,3.1rem);line-height:1.25}.word{display:inline-block}.js .word{opacity:.1;filter:blur(6px);translate:0 .35em;transition:opacity .7s,filter .7s,translate .7s var(--ease);transition-delay:calc(var(--i) * 45ms)}.js .is-in .word{opacity:1;filter:none;translate:0 0}.word-accent{font-weight:400;padding-right:.06em;background:linear-gradient(100deg,var(--white),var(--frost) 55%,var(--glow));-webkit-background-clip:text;background-clip:text;color:transparent}.about-sign{display:inline-flex;align-items:center;gap:1rem;margin-top:2.25rem;color:var(--ice);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.js .about-sign{opacity:0;transition:opacity .8s calc(var(--i) * 45ms)}.js .about.is-in .about-sign{opacity:1}.quote-line{width:40px;height:1px;background:var(--frost)}.about-pillars{list-style:none;padding:0;margin:clamp(3.5rem,7vw,5.5rem) auto 0;max-width:64rem;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.about-pillars li{padding:1.75rem clamp(1rem,2.5vw,2rem) 0;text-align:center;transition-delay:calc(var(--i) * .12s)}.about-pillars li+li{border-left:1px solid var(--line)}.about-num{font:400 1rem var(--font-d);color:var(--frost);letter-spacing:.1em}.about-pillars h3{margin-top:.4rem;font:400 clamp(1.6rem,2.6vw,2.1rem)/1.1 var(--font-d)}.about-pillars p{margin-top:.5rem;color:var(--ice);font-size:.95rem}@media (max-width:720px){.about-pillars{grid-template-columns:1fr}.about-pillars li+li{border-left:0;border-top:1px solid var(--line)}.about-pillars li{padding-bottom:1.5rem}}.visit{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(2.5rem,6vw,6rem);gap:clamp(2.5rem,6vw,6rem);align-items:start}.details{margin:2.25rem 0 0;display:grid;grid-gap:1.1rem;gap:1.1rem}.details div{display:grid;grid-template-columns:6rem 1fr;grid-gap:1rem;gap:1rem;padding-bottom:1.1rem;border-bottom:1px solid var(--line)}.details dt{color:var(--frost);font-size:.9rem}.details dd{margin:0}.details a{text-decoration:none;background:linear-gradient(var(--white),var(--white)) 0 100% /0 1px no-repeat;transition:background-size .4s var(--ease)}.details a:hover{background-size:100% 1px}.address-line{display:block}.details .address-link{display:block;background:none;transition:color .3s var(--ease)}.details .address-link:hover{color:var(--frost)}.details .map-link{display:inline-block;margin-top:.6rem;font-size:.88rem;color:var(--frost)}.form-wrap{padding:1px;border-radius:30px;background:conic-gradient(from var(--angle),hsla(0,0%,100%,.1),var(--glow) 12%,hsla(0,0%,100%,.1) 30%,hsla(0,0%,100%,.1) 62%,var(--ice) 75%,hsla(0,0%,100%,.1) 90%);animation:turn 7s linear infinite;box-shadow:0 40px 80px -40px rgba(47,107,255,.6)}.form{display:grid;grid-gap:1.4rem;gap:1.4rem;padding:clamp(1.6rem,4vw,2.75rem);border-radius:29px;background:linear-gradient(160deg,#0b2161,#050f33)}.field{position:relative;display:block;padding-top:1.2rem}.field input,.field textarea{width:100%;font:300 1.05rem var(--font-b);color:var(--white);background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.65rem 0;color-scheme:dark}.field textarea{resize:vertical;min-height:6.5rem;line-height:1.5}.field input:focus,.field textarea:focus{outline:none}.field span{position:absolute;left:0;top:1.85rem;color:var(--ice);pointer-events:none;transform-origin:left top;transition:transform .3s var(--ease),color .3s}.field input:focus+span,.field input:not(:placeholder-shown)+span,.field textarea:focus+span,.field textarea:not(:placeholder-shown)+span{transform:translateY(-1.7rem) scale(.82);color:var(--frost)}.field:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--white),var(--glow));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.field:focus-within:after{transform:scaleX(1)}.form .btn{margin-top:.5rem;justify-self:start}.form .btn:disabled{opacity:.6;cursor:progress}.form-error{color:var(--white);background:rgba(255,120,140,.12);padding:.75rem 1rem;border-left:2px solid #ff9db0;border-radius:6px;font-size:.92rem;animation:shake .45s}@keyframes shake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.form-done{justify-items:start}.form-done h3{font:400 2.3rem/1.1 var(--font-d)}.form-done p{color:var(--ice)}.check{width:64px;fill:none;stroke:var(--white);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px var(--glow))}.check circle,.check path{stroke-dasharray:1;stroke-dashoffset:1;animation:draw .8s ease forwards}.check path{animation-delay:.5s}@media (max-width:860px){.visit{grid-template-columns:1fr}}.footer{position:relative;overflow:hidden;padding:4.5rem 0 2rem;border-top:1px solid var(--line)}.footer-top{justify-content:space-between;align-items:center;gap:1.5rem}.footer-links,.footer-top{display:flex;flex-wrap:wrap}.footer-links{gap:.5rem 2rem}.footer-links a{text-decoration:none;color:var(--ice);transition:color .3s}.footer-links a:hover{color:var(--white)}.to-top{width:56px;height:56px;display:grid;place-items:center;font-size:1.2rem;text-decoration:none;border:1px solid var(--line);border-radius:50%;background:var(--glass);translate:var(--tx,0) var(--ty,0);transition:translate .35s var(--ease),background-color .3s,color .3s}.to-top:hover{background:var(--white);color:var(--ink)}.footer-mark{display:block;margin:3.5rem auto 0;height:clamp(56px,7vw,96px);width:auto}.wordmark{display:block;margin:1rem 0 1.5rem;text-align:center;text-decoration:none;white-space:nowrap;font:400 clamp(3.6rem,16.5vw,15rem)/.9 var(--font-d);letter-spacing:-.035em;background:linear-gradient(100deg,hsla(0,0%,100%,.12) 10%,#fff 35%,var(--frost) 50%,#fff 65%,hsla(0,0%,100%,.12) 90%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:shimmer 9s linear infinite}.wordmark,.wordmark .logo-amp{color:transparent}.footer-note{text-align:center;color:var(--ice);font-size:.85rem}.gallery{display:grid;grid-gap:.9rem;gap:.9rem;align-content:start}.stage{position:relative;overflow:hidden;isolation:isolate;aspect-ratio:1;border-radius:28px;border:1px solid var(--line);background:radial-gradient(circle at 50% 45%,rgba(110,168,255,.35),transparent 60%),linear-gradient(160deg,#0e3289,#050f33);touch-action:pan-y}.stage:focus-visible{outline:2px solid var(--white);outline-offset:4px}.stage-view{position:absolute;inset:0;animation:view-in .7s var(--ease)}@keyframes view-in{0%{opacity:0;translate:calc(var(--dir, 1) * 40px) 0;scale:.96}}.view{position:relative;width:100%;height:100%;display:grid;place-items:center;overflow:hidden}.view-art{width:56%;color:var(--white);filter:drop-shadow(0 0 22px rgba(143,179,255,.6))}.view-detail .view-art{width:125%;translate:0 24%}.view-gem{width:66%;animation:spin 60s linear infinite}.gem--sapphire{filter:drop-shadow(0 0 40px rgba(79,128,255,.6))}.gem--diamond{filter:drop-shadow(0 0 40px rgba(220,232,255,.45))}.gem--moonstone{filter:drop-shadow(0 0 40px rgba(190,180,255,.5))}.gem--gold{filter:drop-shadow(0 0 40px rgba(241,200,106,.45))}.view-photo img{object-fit:cover}.view-sketch{background-image:linear-gradient(hsla(0,0%,100%,.06) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.06) 1px,transparent 0);background-size:32px 32px;background-position:50%}.view-sketch .view-art{width:46%}.note{position:absolute;display:flex;align-items:center;gap:.6rem;font-size:.78rem;letter-spacing:.06em;color:var(--ice);white-space:nowrap}.note:before{content:"";width:44px;height:1px;background:var(--frost)}.note-1{top:20%;right:6%;flex-direction:row-reverse}.note-2{bottom:22%;left:6%}.note-3{bottom:7%;right:6%;font-style:italic;font-family:var(--font-d);font-size:1rem}.note-3:before{display:none}.stage .ln{animation:draw 1.4s ease both}.stage .note{animation:fade-up .8s var(--ease) .6s backwards}.stage-bar{position:absolute;z-index:2;left:0;right:0;bottom:0;height:2px;background:var(--line)}.stage-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--glow),var(--white));transform-origin:left;transition:transform .6s var(--ease)}.stage-nav{position:absolute;z-index:3;top:calc(50% - 24px);width:48px;height:48px;display:grid;place-items:center;font-size:1.1rem;color:var(--white);cursor:pointer;background:rgba(4,13,43,.55);border:1px solid var(--line);border-radius:50%;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .3s,transform .3s var(--ease),background-color .3s,color .3s}.stage-prev{left:1rem;transform:translateX(-10px)}.stage-next{right:1rem;transform:translateX(10px)}.stage:focus-within .stage-nav,.stage:hover .stage-nav{opacity:1;transform:none}.stage-nav:hover{background:var(--white);color:var(--ink)}@media (hover:none){.stage-nav{opacity:1;transform:none}}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.75rem;gap:.75rem}.thumb{position:relative;aspect-ratio:1;padding:0;overflow:hidden;cursor:pointer;color:var(--white);border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,#0e3289,#050f33);opacity:.55;transition:opacity .3s,border-color .3s,box-shadow .3s,transform .3s var(--ease)}.thumb:hover{opacity:.9;transform:translateY(-3px)}.thumb.is-active{opacity:1;border-color:var(--white);box-shadow:0 0 0 4px rgba(110,168,255,.18),0 12px 30px -12px rgba(110,168,255,.8)}.thumb .note{display:none}.thumb .view-sketch{background-size:12px 12px}.thumb-label{position:absolute;left:0;right:0;bottom:0;padding:.35rem;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;z-index:1;background:rgba(4,13,43,.82);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}button.card-link{padding:0;border:0;background:none;cursor:pointer}.modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:clamp(1rem,3vw,2.5rem);background:rgba(2,7,26,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:modal-fade .35s ease}@keyframes modal-fade{0%{opacity:0}}.modal-panel{position:relative;width:min(720px,100%,calc(100svh - 5rem));animation:modal-in .5s var(--ease)}.modal-panel:focus{outline:none}.modal-panel .stage{box-shadow:0 40px 120px -30px rgba(0,0,0,.8)}@keyframes modal-in{0%{opacity:0;translate:0 24px;scale:.97}}.modal-close{position:absolute;z-index:4;top:1rem;right:1rem;width:44px;height:44px;display:grid;place-items:center;font:300 1.6rem/1 var(--font-b);color:var(--white);cursor:pointer;background:rgba(4,13,43,.6);border:1px solid var(--line);border-radius:50%;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color .3s,color .3s,transform .4s var(--ease)}.modal-close:hover{background:var(--white);color:var(--ink);transform:rotate(90deg)}@media (max-width:560px){.thumbs{gap:.5rem}.thumb-label{display:none}.note{font-size:.68rem}.note:before{width:24px}}.card-no{font:400 1.05rem var(--font-d);color:var(--frost)}.clp{padding:112px 0 var(--section)}.clp-head{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:2rem;gap:2rem;padding-bottom:clamp(2rem,4vw,3rem);margin-bottom:clamp(2rem,4vw,3rem);border-bottom:1px solid var(--line)}.clp-copy>*{animation:fade-up .9s var(--ease) calc(.1s + var(--n, 0) * 80ms) backwards}.clp-copy>:nth-child(3){--n:2}.clp-copy>:nth-child(4){--n:3}.clp-copy .clp-title{animation:none}.clp-title{font:400 clamp(3.6rem,9vw,7.5rem)/.9 var(--font-d);letter-spacing:-.04em}.clp-title .shimmer{animation:rise 1.2s var(--ease) .2s forwards,shimmer 7s linear 1.4s infinite}.clp-note{margin-top:.75rem;font-size:1.1rem;color:var(--ice)}.clp-count{display:inline-block;margin-top:1.1rem;padding:.35rem .9rem;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;background:var(--glass)}.clp-art{width:clamp(120px,16vw,200px);color:var(--white);filter:drop-shadow(0 0 30px rgba(110,168,255,.55));animation:bob 7s ease-in-out infinite}.clp-art .ln{animation:draw 2s ease .3s both}.plp-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(1rem,2vw,1.6rem);gap:clamp(1rem,2vw,1.6rem)}.plp-grid .card{animation-delay:calc(.35s + var(--i) * 90ms);scroll-margin-top:110px}.plp-grid .card .ln{animation-delay:calc(.7s + var(--i) * 90ms)}.plp-grid .card-info h3{font-size:1.8rem}.card:target{animation:card-in .85s var(--ease) both,picked 2.4s ease .6s}@keyframes picked{0%,to{box-shadow:0 0 0 0 rgba(110,168,255,0);border-color:var(--line)}25%,60%{box-shadow:0 0 0 4px rgba(110,168,255,.35),0 30px 60px -30px rgba(47,107,255,.9);border-color:var(--white)}}.clp-cta{margin-top:clamp(4rem,8vw,6rem);text-align:center;display:grid;justify-items:center}.clp-cta .section-text{margin-left:auto;margin-right:auto}.clp-cta .hero-actions{justify-content:center}.card-photo{object-fit:cover}.card-drawing{transition:scale .6s var(--ease),opacity .5s}.card-alt{position:absolute;inset:0;opacity:0;transition:opacity .45s}.card-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:1.25rem;text-align:center;background:radial-gradient(circle at 50% 42%,rgba(226,88,80,.16),transparent 60%)}.card-brand-logo{width:58%;max-width:170px;height:auto;filter:drop-shadow(0 6px 18px rgba(226,88,80,.35));-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transition:-webkit-clip-path .8s cubic-bezier(.65,0,.35,1);transition:clip-path .8s cubic-bezier(.65,0,.35,1);transition:clip-path .8s cubic-bezier(.65,0,.35,1),-webkit-clip-path .8s cubic-bezier(.65,0,.35,1)}.card-brand-name{margin-top:.4rem;font:500 clamp(1.15rem,2vw,1.6rem)/1 var(--font-d);letter-spacing:.08em;opacity:0;translate:0 10px;transition:opacity .5s .35s,translate .6s var(--ease) .35s}.card-brand-legal{display:grid;white-space:nowrap;font-size:.62rem;line-height:1.5;letter-spacing:.18em;color:var(--ice);opacity:0;translate:0 10px;transition:opacity .5s .5s,translate .6s var(--ease) .5s}@media (hover:hover){.card:hover .card-alt{opacity:1}.card:hover .card-art>.card-photo,.card:hover .card-drawing{opacity:0}.card:hover .card-brand-logo{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.card:hover .card-brand-legal,.card:hover .card-brand-name{opacity:1;translate:0 0}}@media (max-width:960px){.plp-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.clp-head{grid-template-columns:1fr}.clp-art{position:absolute;right:0;top:2.5rem;width:110px;opacity:.45;z-index:-1}.plp-grid{grid-template-columns:1fr;gap:1.1rem}.plp-grid .card-type{font-size:.68rem;padding:.3rem .65rem}}@media (max-width:480px){.clp-art{display:none}}@media (max-width:560px){.products{grid-template-columns:1fr;gap:1.1rem}.products .card-art{aspect-ratio:4/3}.products .card-info h3{font-size:1.75rem}.card-drawing{width:44%}.card-brand-logo{width:40%}}.nf{min-height:80svh;padding:140px var(--pad) var(--section);display:grid;justify-items:center;align-content:center;text-align:center}.nf-gem{width:140px;margin-bottom:1.5rem;animation:gem-in 1.4s var(--ease) both;filter:drop-shadow(0 0 40px rgba(79,128,255,.55))}.nf .eyebrow{justify-content:center}.nf .section-text{margin-left:auto;margin-right:auto}.nf .hero-actions{justify-content:center}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}.gem-stage{transform:none}}