:root{--color-bg-primary: #F7F9FA;--color-bg-secondary: #DCE3EB;--color-bg-dark: #0E1114;--color-bg-elevated: #FFFFFF;--color-text-heading: #0E1114;--color-text-body: #2A2F35;--color-text-secondary: #70757D;--color-text-tertiary: #9AA0A6;--color-text-on-dark: #F5F7F9;--color-text-on-dark-secondary: #C9CCD1;--color-neutral: #8E939B;--color-neutral-secondary: #9AA8B8;--color-accent-platinum: #C9CCD1;--color-accent-gold: #C8A77A;--color-accent-gold-hover: #B89285;--color-border-subtle: rgba(14, 17, 20, .08);--color-border-default: rgba(14, 17, 20, .12);--color-border-emphasis: rgba(14, 17, 20, .2);--color-hover-bg: rgba(14, 17, 20, .04);--color-active-bg: rgba(14, 17, 20, .08);--color-focus-ring: var(--color-accent-gold);--bg-primary: var(--color-bg-primary);--bg-secondary: var(--color-bg-secondary);--bg-dark: var(--color-bg-dark);--text-primary: var(--color-text-heading);--text-body: var(--color-text-body);--text-secondary: var(--color-text-secondary);--text-caption: var(--color-text-tertiary);--accent-platinum: var(--color-accent-platinum);--divider: var(--color-border-subtle);--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, sans-serif;--font-serif: var(--font-display);--font-sans: var(--font-body);--font-size-xs: clamp(12px, .75rem, 13px);--font-size-sm: clamp(14px, .875rem, 15px);--font-size-md: clamp(16px, 1rem, 18px);--font-size-lg: clamp(18px, 1.125rem, 20px);--font-size-xl: clamp(24px, 1.5rem, 28px);--font-size-2xl: clamp(32px, 2rem, 40px);--font-size-3xl: clamp(48px, 3rem, 64px);--font-size-4xl: clamp(64px, 4rem, 80px);--text-h1: var(--font-size-4xl);--text-h2: var(--font-size-3xl);--text-h3: var(--font-size-2xl);--text-body-lg: var(--font-size-lg);--text-body: var(--font-size-md);--text-caption: var(--font-size-xs);--text-nav: var(--font-size-sm);--text-product: var(--font-size-xl);--text-product-desc: var(--font-size-sm);--line-height-tight: 1.15;--line-height-snug: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--line-height-loose: 1.8;--lh-h1: var(--line-height-tight);--lh-h2: 1.2;--lh-h3: var(--line-height-snug);--lh-body-lg: var(--line-height-loose);--lh-body: var(--line-height-relaxed);--lh-caption: 1.6;--letter-spacing-tighter: -.02em;--letter-spacing-tight: -.015em;--letter-spacing-normal: 0em;--letter-spacing-wide: .05em;--letter-spacing-wider: .1em;--letter-spacing-widest: .15em;--tracking-h1: var(--letter-spacing-tighter);--tracking-h2: var(--letter-spacing-tight);--tracking-h3: -.01em;--tracking-body: .01em;--tracking-caption: var(--letter-spacing-wide);--tracking-nav: var(--letter-spacing-widest);--tracking-btn: .12em;--spacing-3xs: 4px;--spacing-2xs: 8px;--spacing-xs: 12px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 32px;--spacing-xl: 48px;--spacing-2xl: 64px;--spacing-3xl: 96px;--spacing-4xl: 128px;--spacing-5xl: 192px;--space-xs: var(--spacing-2xs);--space-sm: var(--spacing-sm);--space-md: var(--spacing-lg);--space-lg: var(--spacing-2xl);--space-xl: 120px;--space-2xl: 180px;--artboard-width: 1440px;--content-width: 1200px;--content-width-narrow: 800px;--content-width-wide: 1400px;--side-margin: clamp(24px, 5vw, 120px);--gutter: 32px;--nav-height: 72px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--transition-elegant: .6s cubic-bezier(.25, .1, .25, 1);--ease-elegant: cubic-bezier(.25, .1, .25, 1);--duration-reveal: .9s;--duration-hover: var(--transition-normal);--delay-stagger: .15s;--translate-reveal: 24px;--shadow-sm: 0 1px 3px 0 rgba(14, 17, 20, .06);--shadow-md: 0 4px 12px -2px rgba(14, 17, 20, .08);--shadow-lg: 0 12px 32px -4px rgba(14, 17, 20, .12);--shadow-xl: 0 24px 48px -8px rgba(14, 17, 20, .16);--shadow-product: 0 20px 60px -15px rgba(14, 17, 20, .2);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1100;--z-fixed: 1200;--z-modal-backdrop: 1300;--z-modal: 1400;--z-popover: 1500;--z-tooltip: 1600}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--font-size-md);font-weight:300;line-height:var(--line-height-relaxed);color:var(--color-text-body);background-color:var(--color-bg-primary)}a{color:inherit;text-decoration:none;transition:opacity var(--transition-normal)}a:hover{opacity:.7}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:2px}::selection{background-color:var(--color-accent-gold);color:var(--color-bg-dark)}.divider{height:1px;background-color:var(--color-border-subtle);max-width:var(--content-width);margin:0 auto}.nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);height:var(--nav-height);background-color:var(--color-bg-dark);transition:transform var(--transition-slow) var(--ease-elegant)}.nav__container{max-width:var(--content-width);height:100%;margin:0 auto;padding:0 var(--side-margin);display:flex;align-items:center;justify-content:space-between}.nav__logo{font-family:var(--font-display);font-size:18px;font-weight:400;letter-spacing:.25em;color:var(--color-accent-platinum);text-transform:uppercase;text-decoration:none;transition:opacity var(--transition-normal)}.nav__logo:hover{opacity:.8}.nav__menu{display:flex;align-items:center;gap:var(--spacing-xl)}.nav__link{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:400;letter-spacing:var(--letter-spacing-widest);color:var(--color-text-on-dark);text-transform:uppercase;text-decoration:none;transition:opacity var(--transition-normal)}.nav__link:hover{opacity:.6}@media (max-width: 768px){.nav__menu{gap:var(--spacing-md)}.nav__link{font-size:11px;letter-spacing:var(--letter-spacing-wider)}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--color-bg-dark)}.hero__video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0e111466,#0e11144d,#0e111480);z-index:2;pointer-events:none}.hero__content{position:relative;z-index:3;text-align:center;padding:var(--spacing-3xl) var(--side-margin);max-width:800px}.hero__title{font-family:var(--font-display);font-size:clamp(48px,10vw,96px);font-weight:400;letter-spacing:.2em;color:var(--color-text-on-dark);text-transform:uppercase;margin-bottom:var(--spacing-lg)}.hero__headline{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:400;font-style:italic;line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-on-dark);margin-bottom:var(--spacing-sm)}.hero__subheadline{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:300;line-height:1.6;letter-spacing:var(--letter-spacing-wider);color:var(--color-text-on-dark-secondary);text-transform:uppercase;margin-bottom:var(--spacing-2xl)}.btn{display:inline-block;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:400;letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all var(--transition-slow)}.btn--primary{background-color:var(--color-accent-gold);color:var(--color-bg-dark);border:none;padding:var(--spacing-sm) var(--spacing-xl)}.btn--primary:hover{background-color:var(--color-accent-gold-hover);transform:translateY(-2px)}.btn--crystal{background:linear-gradient(135deg,#8a9199,#b8bfc6,#e2e6ea,#b8bfc6,#8a9199);background-size:200% 200%;color:#1a1d21;border:1px solid rgba(255,255,255,.3);padding:var(--spacing-sm) var(--spacing-xl);box-shadow:0 2px 8px #0003,inset 0 1px #ffffff80,inset 0 -1px #0000001a;text-shadow:0 1px 0 rgba(255,255,255,.3);animation:crystal-shimmer 4s ease-in-out infinite}.btn--crystal:hover{background-position:100% 100%;transform:translateY(-2px);box-shadow:0 4px 12px #00000040,inset 0 1px #fff9,inset 0 -1px #0000001a;opacity:1}@keyframes crystal-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero__gradient{display:none}@media (max-width: 768px){.hero__title{letter-spacing:.15em}.hero__headline{font-size:var(--font-size-xl)}.hero__content{padding:var(--spacing-2xl) var(--spacing-md)}}.products{padding:var(--spacing-4xl) 0;background-color:var(--color-bg-primary)}.products__header{text-align:center;margin-bottom:var(--spacing-4xl);max-width:700px;margin-left:auto;margin-right:auto;padding:0 var(--side-margin)}.products__title{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:400;letter-spacing:var(--letter-spacing-tight);color:var(--color-text-heading);margin-bottom:var(--spacing-md)}.products__subtitle{font-size:var(--font-size-md);color:var(--color-text-secondary);letter-spacing:.01em;line-height:var(--line-height-relaxed)}.products__grid{display:flex;flex-direction:column;gap:0;max-width:var(--content-width-wide);margin:0 auto}.product-card{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--spacing-3xl);align-items:center;min-height:auto;padding:var(--spacing-2xl) var(--side-margin);background:var(--color-bg-primary);border:none;transition:none}.product-card:nth-child(2n){grid-template-columns:1fr 1.2fr}.product-card:nth-child(2n) .product-card__image-wrapper{order:2}.product-card:nth-child(2n) .product-card__content{order:1;text-align:right}.product-card:nth-child(2n) .product-card__icons{justify-content:flex-end}.product-card__image-wrapper{position:relative;width:100%;height:600px;display:flex;align-items:center;justify-content:center;background:transparent;border:none}.product-card__image{width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 30px 60px rgba(14,17,20,.15));transition:transform var(--transition-elegant)}.product-card:hover .product-card__image{transform:scale(1.02)}.product-card__content{padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md)}.product-card__name{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:400;letter-spacing:var(--letter-spacing-tight);color:var(--color-text-heading);line-height:var(--line-height-snug)}.product-card__description{font-size:var(--font-size-md);color:var(--color-text-body);line-height:var(--line-height-relaxed);letter-spacing:.01em;max-width:400px}.product-card:nth-child(2n) .product-card__description{margin-left:auto}.product-card__icons{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.product-icon{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2xs)}.product-icon__symbol{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--color-neutral);font-size:20px}.product-icon__label{font-family:var(--font-body);font-size:10px;font-weight:400;letter-spacing:var(--letter-spacing-wide);color:var(--color-neutral);text-transform:uppercase}.product-card__skin-types{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-subtle)}.skin-type{font-family:var(--font-body);font-size:11px;font-weight:400;letter-spacing:var(--letter-spacing-wide);color:var(--color-neutral-secondary);text-transform:uppercase;padding:var(--spacing-2xs) var(--spacing-xs);border:1px solid var(--color-border-subtle)}.product-card__link{display:none}@media (max-width: 1024px){.product-card{min-height:auto;padding:var(--spacing-2xl) var(--side-margin)}.product-card__image-wrapper{height:500px}}@media (max-width: 768px){.products{padding:var(--spacing-3xl) 0}.product-card{grid-template-columns:1fr;gap:var(--spacing-xl);padding:var(--spacing-xl) var(--side-margin)}.product-card:nth-child(2n){grid-template-columns:1fr}.product-card:nth-child(2n) .product-card__image-wrapper{order:1}.product-card:nth-child(2n) .product-card__content{order:2;text-align:left}.product-card:nth-child(2n) .product-card__icons{justify-content:flex-start}.product-card:nth-child(2n) .product-card__description{margin-left:0}.product-card__image-wrapper{height:400px}.product-card__content{padding:0}}.collection{padding:var(--spacing-3xl) 0;background-color:var(--color-bg-primary)}.section__container{max-width:var(--content-width);margin:0 auto;padding:0 var(--side-margin)}.collection__title{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:400;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-heading);margin-bottom:var(--spacing-2xl)}.collection__list{display:flex;flex-direction:column;gap:var(--spacing-xl)}.collection__item{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle)}.collection__item:last-child{border-bottom:none;padding-bottom:0}.collection__name{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:400;line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-heading)}.collection__desc{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:300;line-height:1.6;letter-spacing:.01em;color:var(--color-text-secondary)}.philosophy{padding:var(--spacing-4xl) 0;background-color:var(--color-bg-secondary)}.philosophy__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--spacing-2xl);align-items:start}.philosophy__left{position:sticky;top:calc(var(--nav-height) + var(--spacing-lg))}.philosophy__title{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:400;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-heading)}.philosophy__right{padding-left:var(--spacing-lg)}.philosophy__text{font-family:var(--font-body);font-size:17px;font-weight:300;line-height:var(--line-height-loose);letter-spacing:.01em;color:var(--color-text-body);margin-bottom:var(--spacing-lg)}.philosophy__text:last-child{margin-bottom:0}@media (max-width: 768px){.philosophy__grid{display:flex;flex-direction:column;gap:var(--spacing-xl)}.philosophy__left{position:static;z-index:1}.philosophy__title{margin-bottom:var(--spacing-md)}.philosophy__right{position:relative;z-index:2;padding-left:0;padding-top:var(--spacing-sm);background-color:var(--color-bg-secondary)}}.story{padding:var(--spacing-4xl) 0;background-color:var(--color-bg-primary)}.story__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--spacing-2xl);align-items:start}.story__left{position:sticky;top:calc(var(--nav-height) + var(--spacing-lg))}.story__title{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:400;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-heading);margin-bottom:var(--spacing-md)}.story__subtitle{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:400;font-style:italic;line-height:var(--line-height-normal);color:var(--color-accent)}.story__image-wrapper{margin-top:var(--spacing-xl);overflow:hidden;border-radius:4px}.story__image{width:100%;height:auto;display:block;object-fit:cover}.story__right{padding-left:var(--spacing-lg)}.story__text{font-family:var(--font-body);font-size:17px;font-weight:300;line-height:var(--line-height-loose);letter-spacing:.01em;color:var(--color-text-body);margin-bottom:var(--spacing-lg)}.story__text:last-child{margin-bottom:0}@media (max-width: 768px){.story__grid{display:flex;flex-direction:column;gap:var(--spacing-xl)}.story__left{position:static;z-index:1}.story__image-wrapper{margin-bottom:var(--spacing-lg)}.story__right{position:relative;z-index:2;padding-left:0;padding-top:var(--spacing-md);background-color:var(--color-bg-primary)}}.science{padding:var(--spacing-3xl) 0;background-color:var(--color-bg-primary)}.science__content{max-width:var(--content-width-narrow);margin:0 auto}.science__title{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:400;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-heading);margin-bottom:var(--spacing-2xl);text-align:center}.science__text{display:flex;flex-direction:column;gap:var(--spacing-lg)}.science__text p{font-family:var(--font-body);font-size:var(--font-size-md);font-weight:300;line-height:var(--line-height-loose);letter-spacing:.01em;color:var(--color-text-body);text-align:center}.quiet-cta{padding:var(--spacing-4xl) 0;background-color:var(--color-bg-primary);text-align:center}.quiet-cta__text{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:400;font-style:italic;line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-heading);margin:0}.early-access{padding:var(--spacing-4xl) 0;background:linear-gradient(180deg,var(--color-bg-primary) 0%,rgba(200,215,230,.3) 50%,var(--color-bg-primary) 100%);position:relative}.early-access:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-border-subtle) 20%,var(--color-border-default) 50%,var(--color-border-subtle) 80%,transparent 100%)}.early-access__content{max-width:640px;margin:0 auto;text-align:center}.early-access__message{margin-bottom:var(--spacing-xl)}.early-access__text{font-family:var(--font-body);font-size:var(--font-size-md);font-weight:300;line-height:var(--line-height-relaxed);letter-spacing:.01em;color:var(--color-text-body);margin-bottom:var(--spacing-md)}.early-access__text:last-child{margin-bottom:0}.early-access__form{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(200,215,230,.5);border-radius:8px;padding:var(--spacing-xl);box-shadow:0 4px 24px -4px #6482a014,inset 0 1px #fffc}.early-access__fields{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.early-access__field{text-align:left}.early-access__label{display:block;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:400;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--spacing-2xs)}.early-access__input{width:100%;padding:var(--spacing-sm);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:300;color:var(--color-text-body);background:#fff9;border:1px solid rgba(180,195,210,.4);border-radius:4px;transition:border-color var(--transition-normal),box-shadow var(--transition-normal),background-color var(--transition-normal)}.early-access__input::placeholder{color:var(--color-text-tertiary);font-weight:300}.early-access__input:focus{outline:none;border-color:#8ca5be99;background:#ffffffe6;box-shadow:0 0 0 3px #8ca5be26}.early-access__input:hover:not(:focus){border-color:#a0b4c880}.early-access__consent{display:flex;align-items:flex-start;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);text-align:left}.early-access__checkbox{width:16px;height:16px;margin-top:2px;accent-color:var(--color-neutral);cursor:pointer;flex-shrink:0}.early-access__consent-text{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:300;line-height:1.5;color:var(--color-text-tertiary);cursor:pointer}.early-access__submit{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:280px;padding:var(--spacing-sm) var(--spacing-xl);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:400;letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:#1a2530;background:linear-gradient(135deg,#b4c8dce6,#d2e1f0f2,#b4c8dce6);border:1px solid rgba(160,180,200,.4);border-radius:4px;cursor:pointer;transition:transform var(--transition-normal),box-shadow var(--transition-normal),background var(--transition-normal);box-shadow:0 2px 8px #6482a026,inset 0 1px #fff9}.early-access__submit:hover{transform:translateY(-1px);box-shadow:0 4px 16px #6482a033,inset 0 1px #ffffffb3;background:linear-gradient(135deg,#bed2e6f2,#dcebfa,#bed2e6f2)}.early-access__submit:active{transform:translateY(0)}.early-access__submit:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.early-access__submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.early-access__status{margin-top:var(--spacing-md);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:300;min-height:24px}.early-access__status--success{color:#3d7a5e}.early-access__status--error{color:#9a4a4a}.early-access__status--loading{color:var(--color-text-tertiary)}@media (max-width: 768px){.early-access{padding:var(--spacing-3xl) 0}.early-access__form{padding:var(--spacing-lg)}.early-access__submit{width:100%;max-width:none}}.footer{padding:var(--spacing-3xl) 0 var(--spacing-2xl);background-color:var(--color-bg-dark);border-top:none}.footer__container{max-width:var(--content-width);margin:0 auto;padding:0 var(--side-margin)}.footer__main{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-3xl)}.footer__brand{max-width:300px}.footer__logo{font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:.25em;color:var(--color-accent-platinum);text-transform:uppercase;display:block;margin-bottom:var(--spacing-sm)}.footer__tagline{font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:400;font-style:italic;line-height:1.6;color:var(--color-text-on-dark-secondary);margin:0}.footer__links{display:flex;gap:var(--spacing-3xl)}.footer__column{min-width:140px}.footer__heading{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:400;letter-spacing:var(--letter-spacing-widest);color:var(--color-neutral);text-transform:uppercase;margin-bottom:var(--spacing-md)}.footer__list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer__link{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:300;line-height:var(--line-height-relaxed);color:var(--color-text-on-dark-secondary);text-decoration:none;transition:color var(--transition-normal)}.footer__link:hover{color:var(--color-text-on-dark)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-2xl);border-top:1px solid rgba(255,255,255,.08)}.footer__copy{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:300;line-height:1.6;letter-spacing:var(--letter-spacing-wide);color:var(--color-neutral);margin:0}.footer__legal{display:flex;gap:var(--spacing-md)}.footer__legal-link{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:300;line-height:1.6;letter-spacing:var(--letter-spacing-wide);color:var(--color-neutral);text-decoration:none;transition:color var(--transition-normal)}.footer__legal-link:hover{color:var(--color-text-on-dark-secondary)}@media (max-width: 768px){.footer__main{flex-direction:column;gap:var(--spacing-2xl)}.footer__links{flex-wrap:wrap;gap:var(--spacing-xl)}.footer__bottom{flex-direction:column;gap:var(--spacing-md);text-align:center}}.reveal{opacity:0;transform:translateY(var(--translate-reveal));transition:opacity var(--duration-reveal) var(--ease-elegant),transform var(--duration-reveal) var(--ease-elegant)}.reveal--visible{opacity:1;transform:translateY(0)}html:not(.js-loaded) .reveal{opacity:1;transform:translateY(0)}.reveal[data-delay="1"]{transition-delay:calc(var(--delay-stagger) * 1)}.reveal[data-delay="2"]{transition-delay:calc(var(--delay-stagger) * 2)}.reveal[data-delay="3"]{transition-delay:calc(var(--delay-stagger) * 3)}.reveal[data-delay="4"]{transition-delay:calc(var(--delay-stagger) * 4)}.reveal[data-delay="5"]{transition-delay:calc(var(--delay-stagger) * 5)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.hidden{display:none!important}.visible{display:block!important}
