@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Inter:wght@300;400;500&display=swap";:root{--ink:#04191c;--abyss:#062227;--petrol:#0a2e33;--teal:#0e3b42;--sea:#12525c;--shallow:#1c6d78;--mist:#7fa8ac;--foam:#eaf1ef;--paper:#f5f1e9;--paper-2:#efe9dd;--ink-soft:#234046;--gold:#c8a86b;--gold-dim:#9c854f;--bg:var(--ink);--text:var(--foam);--text-dim:var(--mist);--accent:var(--gold);--display:"Cormorant Garamond", "Times New Roman", serif;--body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease-water:cubic-bezier(.16, 1, .3, 1);--dur-slow:1.2s;--dur-med:.9s;--pad-x:clamp(1.5rem, 6vw, 8rem);--maxw:1400px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--text);font-family:var(--body);letter-spacing:.01em;font-weight:300;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--gold);color:var(--ink)}.display{font-family:var(--display);letter-spacing:-.01em;font-weight:400;line-height:1.02}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.05}.eyebrow{font-family:var(--body);letter-spacing:.32em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:400}.lede{font-family:var(--display);color:var(--text-dim);font-size:clamp(1.4rem,2.6vw,2.1rem);font-style:italic;font-weight:300;line-height:1.4}p{max-width:62ch}.section{padding:clamp(5rem, 12vh, 11rem) var(--pad-x);position:relative}.container{max-width:var(--maxw);margin:0 auto}.link-underline{letter-spacing:.18em;text-transform:uppercase;color:var(--foam);padding-bottom:4px;font-size:.8rem;display:inline-block;position:relative}.link-underline:after{content:"";background:var(--gold);transform-origin:0;width:100%;height:1px;transition:transform .7s var(--ease-water);position:absolute;bottom:0;left:0;transform:scaleX(.001)}.link-underline:hover:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.nav{z-index:100;width:100%;transition:background .6s var(--ease-water), backdrop-filter .6s var(--ease-water), border-color .6s;border-bottom:1px solid #0000;position:fixed;top:0;left:0}.nav--scrolled{-webkit-backdrop-filter:blur(14px)saturate(1.2);background:#04191cb8;border-bottom:1px solid #7fa8ac24}.nav__inner{max-width:var(--maxw);padding:1.25rem var(--pad-x);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav__brand{align-items:center;gap:.6rem;display:flex}.nav__logo{width:auto;height:clamp(26px,2.6vw,34px);display:block}.nav__rso{font-family:var(--body);letter-spacing:.22em;font-size:.9rem;font-weight:400}.nav__pure{font-family:var(--display);color:var(--gold);font-size:1.1rem;font-style:italic}.nav__links{align-items:center;gap:2.4rem;display:flex}.nav__link{letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);transition:color .5s var(--ease-water);padding:4px 0;font-size:.78rem;position:relative}.nav__link:hover,.nav__link.is-active{color:var(--foam)}.nav__link.is-active:after{content:"";background:var(--gold);height:1px;position:absolute;bottom:-2px;left:0;right:0}.nav__lang{color:var(--text-dim);letter-spacing:.12em;cursor:pointer;background:0 0;border:1px solid #7fa8ac47;border-radius:999px;gap:.35rem;padding:.4rem .85rem;font-size:.72rem;transition:border-color .4s;display:flex}.nav__lang:hover{border-color:var(--gold)}.nav__lang .on{color:var(--foam)}.nav__lang .sep{opacity:.4}.nav__burger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:6px;padding:6px;display:none}.nav__burger span{background:var(--foam);width:26px;height:1px;transition:transform .4s var(--ease-water), opacity .3s}.nav__burger.is-open span:first-child{transform:translateY(3.5px)rotate(45deg)}.nav__burger.is-open span:nth-child(2){transform:translateY(-3.5px)rotate(-45deg)}.route-wash{z-index:200;pointer-events:none;transform-origin:top;background:linear-gradient(#062227,#04191c);position:fixed;inset:0}.hero{height:100svh;min-height:620px;position:relative;overflow:hidden}.hero__sea{z-index:0;position:absolute;inset:0}.hero__static{background:radial-gradient(120% 80% at 40% 20%,#1c6d78 0%,#12525c 30%,#0a2e33 62%,#04191c 100%);position:absolute;inset:0}.hero__video,.hero__poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__scrim{z-index:1;pointer-events:none;background:linear-gradient(#04191c99 0%,#04191c1f 26%,#04191c47 58%,#04191cd1 100%),radial-gradient(130% 80% at 50% 44%,#04191c00 34%,#04191c6b 100%);position:absolute;inset:0}.hero__rays{z-index:1;pointer-events:none;mix-blend-mode:screen;filter:blur(4px);background:conic-gradient(from 200deg at 50% -10%,#0000 0deg,#c8a86b1a 12deg,#0000 26deg 40deg,#eaf1ef14 52deg,#0000 66deg);position:absolute;inset:0}.hero__deepen{z-index:2;pointer-events:none;position:absolute;inset:0}.hero__bubblewrap{z-index:3;pointer-events:none;position:absolute;inset:0}.hero__bubbles span,.plankton span,.glints span{border-radius:50%;position:absolute}.hero__bubbles span{background:radial-gradient(circle at 35% 30%,#eaf1ef80,#eaf1ef0d);animation:linear infinite bubble;bottom:-20px}@keyframes bubble{0%{opacity:0;transform:translateY(0)translate(0)}12%{opacity:.7}90%{opacity:.4}to{opacity:0;transform:translateY(-108svh)translate(30px)}}.hero__content{z-index:5;text-align:center;height:100%;padding:0 var(--pad-x);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hero__badge{width:118px;height:118px;margin-bottom:2.2rem;position:relative}.hero__badge-ring{position:absolute;inset:0}.hero__badge-ring svg{width:100%;height:100%}.hero__badge-text{fill:var(--gold);letter-spacing:3px;font-size:13px;font-family:var(--body);text-transform:uppercase}.hero__badge-core{font-family:var(--display);color:var(--foam);place-items:center;font-size:2.6rem;font-style:italic;display:grid;position:absolute;inset:0}.hero__headline{color:var(--foam);font-size:clamp(2.6rem,8vw,6.4rem)}.hero__line{display:block;overflow:hidden}.hero__line span{display:block}.hero__sub{max-width:46ch;color:var(--text-dim);margin:1.8rem auto 0;font-size:clamp(.95rem,1.4vw,1.1rem)}.hero__pills{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:2.4rem;list-style:none;display:flex}.hero__pills li{letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid #7fa8ac4d;border-radius:999px;padding:.5rem 1.15rem;font-size:.74rem}.hero__scroll{z-index:6;flex-direction:column;align-items:center;gap:.9rem;display:flex;position:absolute;bottom:2.2rem;left:50%;transform:translate(-50%)}.hero__scroll-label{letter-spacing:.28em;text-transform:uppercase;color:var(--text-dim);font-size:.66rem}.hero__scroll-line{background:linear-gradient(var(--gold), transparent);width:1px;height:54px;position:relative;overflow:hidden}.hero__scroll-line:after{content:"";background:var(--foam);width:100%;height:40%;animation:scrolldrop 2.4s var(--ease-water) infinite;position:absolute;top:0;left:0}@keyframes scrolldrop{0%{opacity:0;transform:translateY(-100%)}40%{opacity:1}to{opacity:0;transform:translateY(260%)}}.plankton{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.plankton span{background:var(--mist);animation:linear infinite drift;bottom:-10px}@keyframes drift{0%{transform:translateY(0)translate(0)}to{transform:translateY(-115%) translateX(var(--drift,0))}}.glints{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.glints span{background:radial-gradient(circle,#c8a86be6,#c8a86b00);animation:ease-in-out infinite glint}@keyframes glint{0%,to{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1.3)}}.emerge{background:linear-gradient(#04191c 0%,#062227 100%);overflow:hidden}.emerge__grid{text-align:center;grid-template-columns:1fr;justify-items:center;gap:1.4rem;max-width:820px;display:grid}.emerge__title{font-size:clamp(2.2rem,5vw,4rem)}.emerge__body{color:var(--text-dim);margin-inline:auto;font-size:1.15rem}.emerge__link{margin-top:1.4rem}.teaser{overflow:hidden}.teaser--about{background:linear-gradient(180deg, #062227 0%, var(--paper-2) 26%, var(--paper-2) 74%, #062227 100%);color:var(--ink)}.teaser--about .eyebrow{color:var(--gold-dim)}.teaser--about .link-underline{color:var(--ink)}.teaser--products{background:linear-gradient(#062227 0%,#04252b 50%,#062227 100%);position:relative}.teaser__row{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.teaser__row--rev .teaser__media{order:2}.teaser__media{aspect-ratio:4/5;border-radius:2px;overflow:hidden}.teaser__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease-water)}.teaser__media:hover img{transform:scale(1.05)}.teaser__copy{flex-direction:column;align-items:flex-start;gap:1.1rem;display:flex}.teaser__copy h2{font-size:clamp(1.9rem,3.6vw,3.1rem)}.teaser__copy p{color:inherit;opacity:.82}.teaser--contact{text-align:center;background:linear-gradient(#062227,#04191c)}.contactcall{flex-direction:column;align-items:center;gap:1.2rem;display:flex}.contactcall__title{font-size:clamp(2.4rem,6vw,5rem)}.contactcall__body{color:var(--text-dim);max-width:48ch}.btn-ghost{border:1px solid var(--gold);color:var(--foam);letter-spacing:.2em;text-transform:uppercase;transition:background .6s var(--ease-water), color .6s;border-radius:999px;margin-top:.8rem;padding:1rem 2.4rem;font-size:.76rem;display:inline-block}.btn-ghost:hover{background:var(--gold);color:var(--ink)}.btn-ghost--full{text-align:center;cursor:pointer;background:0 0;width:100%}.page-hero{align-items:flex-end;min-height:78svh;padding-bottom:clamp(3rem,8vh,7rem);display:flex;position:relative;overflow:hidden}.page-hero--tall{min-height:86svh}.page-hero__bg{z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.page-hero__bg:after{content:"";background:linear-gradient(#04191c66,#04191cd9);position:absolute;inset:0}.page-hero__inner{z-index:2;text-align:center;padding-top:8rem;position:relative}.page-hero__title{margin:.6rem 0 1.4rem;font-size:clamp(3rem,9vw,7rem)}.page-hero__lede{max-width:52ch;margin-inline:auto}.page-hero__fade{z-index:1;background:linear-gradient(#0000,#04191c);width:100%;height:40%;position:absolute;bottom:0;left:0}.narrative{background:#04191c}.narrative__grid{max-width:900px}.narrative__lead{font-family:var(--display);color:var(--foam);max-width:none;font-size:clamp(1.6rem,3.2vw,2.6rem);font-weight:300;line-height:1.4}.philosophy{background:linear-gradient(#04191c,#062227);position:relative}.philosophy__grid{text-align:center;grid-template-columns:1fr;gap:1.4rem;max-width:820px;margin:0 auto;display:grid}.philosophy__title{margin-top:.6rem;font-size:clamp(2rem,4.5vw,3.6rem)}.philosophy__body{color:var(--text-dim);margin-inline:auto;font-size:1.15rem}.section-title{margin:.6rem 0 3rem;font-size:clamp(2rem,5vw,3.8rem)}.timeline-section{background:#062227}.timeline-section>.container{text-align:center}.timeline{text-align:left;max-width:640px;margin:0 auto;padding-left:clamp(2rem,6vw,4rem);position:relative}.timeline__spine{width:2px;height:100%;position:absolute;top:0;left:clamp(.5rem,3vw,2rem)}.timeline__track{stroke:#7fa8ac2e;stroke-width:2px;vector-effect:non-scaling-stroke}.timeline__draw{stroke:var(--gold);stroke-width:2px;vector-effect:non-scaling-stroke}.timeline__list{flex-direction:column;gap:clamp(3rem,8vh,6rem);list-style:none;display:flex}.timeline__stage{position:relative}.timeline__dot{background:var(--gold);border-radius:50%;width:12px;height:12px;position:absolute;top:8px;left:calc(clamp(.5rem,3vw,2rem) - clamp(2rem,6vw,5rem) - 5px);box-shadow:0 0 16px #c8a86b99}.timeline__content h3{margin:.5rem 0 .7rem;font-size:clamp(1.6rem,3vw,2.4rem)}.timeline__content p{color:var(--text-dim)}.values{background:var(--paper);color:var(--ink)}.values>.container{text-align:center}.values .eyebrow{color:var(--gold-dim)}.values__grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3rem);display:grid}.values__card{border-top:1px solid #04191c26;padding-top:1.6rem}.values__card h3{margin-bottom:.8rem;font-size:1.8rem}.values__card p{color:var(--ink-soft)}.product{grid-template-columns:1fr 1fr;align-items:stretch;min-height:92svh;display:grid;position:relative;overflow:hidden}.product--flip .product__media{order:2}.product__media{position:relative;overflow:hidden}.product__media>div{height:100%}.product__media img{object-fit:cover;width:100%;height:100%}.product__copy{background:linear-gradient(#04191c,#062227);flex-direction:column;justify-content:center;align-items:flex-start;gap:1.2rem;padding:clamp(3rem,8vw,8rem);display:flex}.product--flip .product__copy{order:1}.product__logo img{width:auto;height:clamp(78px,8vw,104px);margin-bottom:.4rem}.product__name{font-size:clamp(2.4rem,5vw,4.2rem)}.product__body{color:var(--text-dim);font-size:1.1rem}.product__note{font-family:var(--display);color:var(--gold);font-size:1.3rem;font-style:italic}.product--caviar .product__copy{background:linear-gradient(#050608,#0e0f14)}.product--caviar .product__media{background:#050608}.contact{background:linear-gradient(#04191c,#062227);min-height:88svh;position:relative}.contact__grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2.5rem,7vw,7rem);padding-top:5rem;display:grid}.contact__title{margin:.5rem 0 1.4rem;font-size:clamp(2.6rem,7vw,5.4rem)}.contact__lede{max-width:42ch}.contact__details{border:1px dashed #7fa8ac4d;border-radius:4px;flex-direction:column;gap:.5rem;margin-top:3rem;padding:1.6rem 1.8rem;display:flex}.contact__details-label{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem;font-size:.7rem}.contact__ph{color:var(--text-dim);opacity:.7;font-style:italic}.contact__soon{color:var(--mist);opacity:.6;margin-top:.6rem;font-size:.78rem}.contact__form{flex-direction:column;gap:1.4rem;display:flex}.field{flex-direction:column;gap:.5rem;display:flex}.field span{letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);font-size:.72rem}.field input,.field textarea{color:var(--foam);font-family:var(--body);transition:border-color .5s var(--ease-water), background .5s;background:#7fa8ac0f;border:1px solid #7fa8ac38;border-radius:3px;padding:.9rem 1rem;font-size:1rem}.field input:focus,.field textarea:focus{border-color:var(--gold);background:#7fa8ac1a;outline:none}.field textarea{resize:vertical}.contact__sent{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:300px;display:flex}.contact__sent-mark{color:var(--gold);font-size:2.4rem}.contact__sent p{font-family:var(--display);font-size:1.6rem;font-style:italic}.footer{padding:clamp(3.5rem, 8vh, 6rem) var(--pad-x) 2rem;background:#030f11;border-top:1px solid #7fa8ac1f}.footer__inner{max-width:var(--maxw);grid-template-columns:1.4fr 1fr 1fr;gap:3rem;margin:0 auto;display:grid}.footer__logo{width:auto;height:44px;margin-bottom:.6rem;display:block}.footer__rso{letter-spacing:.22em;font-size:1rem}.footer__pure{font-family:var(--display);color:var(--gold);margin-left:.4rem;font-style:italic}.footer__tag{font-family:var(--display);color:var(--text-dim);margin-top:1rem;font-size:1.2rem;font-style:italic}.footer__nav{flex-direction:column;align-items:flex-start;gap:.9rem;display:flex}.footer__contact{color:var(--text-dim);flex-direction:column;gap:.4rem;font-size:.9rem;display:flex}.footer__contact-label{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem;font-size:.68rem}.footer__contact span:not(.footer__contact-label){opacity:.65;font-style:italic}.footer__base{max-width:var(--maxw);color:var(--mist);opacity:.6;border-top:1px solid #7fa8ac1a;justify-content:space-between;margin:3.5rem auto 0;padding-top:1.6rem;font-size:.78rem;display:flex}@media (width<=900px){.nav__links{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:min(78vw,340px);padding:var(--pad-x);transition:transform .6s var(--ease-water);background:#04191cf5;flex-direction:column;justify-content:center;align-items:flex-start;gap:2rem;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.nav__links--open{transform:translate(0)}.nav__burger{z-index:101;display:flex}.teaser__row,.teaser__row--rev .teaser__media,.philosophy__grid,.contact__grid{grid-template-columns:1fr}.teaser__row--rev .teaser__media{order:0}.product{grid-template-columns:1fr}.product--flip .product__media,.product--flip .product__copy{order:0}.product__media{min-height:60svh}.values__grid{grid-template-columns:1fr}.footer__inner{grid-template-columns:1fr;gap:2rem}.footer__base{flex-direction:column;gap:.5rem}}
