@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:400;font-display:optional;src:url('../fonts/bodoni-moda-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,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:'Bodoni Moda';font-style:normal;font-weight:500;font-display:optional;src:url('../fonts/bodoni-moda-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,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:'Bodoni Moda';font-style:normal;font-weight:600;font-display:optional;src:url('../fonts/bodoni-moda-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,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:'Bodoni Moda';font-style:normal;font-weight:700;font-display:optional;src:url('../fonts/bodoni-moda-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,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:'Bodoni Moda';font-style:italic;font-weight:400;font-display:optional;src:url('../fonts/bodoni-moda-latin-400-italic.woff2') format('woff2');unicode-range:U+0000-00FF,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:'Bodoni Moda';font-style:italic;font-weight:500;font-display:optional;src:url('../fonts/bodoni-moda-latin-500-italic.woff2') format('woff2');unicode-range:U+0000-00FF,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:'Jost';font-style:normal;font-weight:300;font-display:optional;src:url('../fonts/jost-latin-300-normal.woff2') format('woff2');unicode-range:U+0000-00FF,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:'Jost';font-style:normal;font-weight:400;font-display:optional;src:url('../fonts/jost-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,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:'Jost';font-style:normal;font-weight:500;font-display:optional;src:url('../fonts/jost-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,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:'Jost';font-style:normal;font-weight:600;font-display:optional;src:url('../fonts/jost-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,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:optional;src:url('../fonts/cormorant-garamond-latin-300-normal.woff2') format('woff2');unicode-range:U+0000-00FF,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:optional;src:url('../fonts/cormorant-garamond-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,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:optional;src:url('../fonts/cormorant-garamond-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,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:300;font-display:optional;src:url('../fonts/cormorant-garamond-latin-300-italic.woff2') format('woff2');unicode-range:U+0000-00FF,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:optional;src:url('../fonts/cormorant-garamond-latin-400-italic.woff2') format('woff2');unicode-range:U+0000-00FF,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:'Bodoni Moda Fallback';src:local('Didot'),local('Bodoni MT'),local('Times New Roman');size-adjust:95%;ascent-override:93%;descent-override:22%;line-gap-override:0%;}
@font-face{font-family:'Jost Fallback';src:local('Century Gothic'),local('Futura'),local('Trebuchet MS'),local('Arial');size-adjust:101%;ascent-override:93%;descent-override:24%;line-gap-override:0%;}
@font-face{font-family:'Cormorant Garamond Fallback';src:local('Garamond'),local('Palatino'),local('Palatino Linotype'),local('Georgia');size-adjust:103%;ascent-override:90%;descent-override:23%;line-gap-override:0%;}:root{--navy-900:#0a0e1a;--navy-800:#0f1629;--navy-700:#141d38;--navy-600:#1a2547;--navy-500:#1f2d56;--gold-100:#faf5e8;--gold-200:#f0e4c4;--gold-300:#e0c891;--gold-400:#c9a84c;--gold-500:#b8952f;--gold-600:#9a7b22;--white:#ffffff;--ivory:#faf9f6;--cream:#f5f1eb;--silver-100:#e8e6e1;--silver-200:#d4d0c8;--silver-300:#b8b2a7;--charcoal-100:#706b62;--charcoal-200:#524e48;--charcoal-300:#3a3732;--charcoal-400:#1f1d1a;--black:#0d0d0d;--font-display:'Bodoni Moda','Bodoni Moda Fallback','Didot','Bodoni MT',serif;--font-body:'Jost','Jost Fallback','Century Gothic','Futura','Trebuchet MS',sans-serif;--font-accent:'Cormorant Garamond','Cormorant Garamond Fallback','Garamond','Palatino',Georgia,serif;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:8rem;--space-4xl:12rem;--ease-luxury:cubic-bezier(0.25,0.1,0.25,1);--ease-smooth:cubic-bezier(0.4,0,0.2,1);--duration-fast:200ms;--duration-base:400ms;--duration-slow:700ms;--border-thin:1px solid rgba(200,168,76,0.15);--border-gold:1px solid var(--gold-400);--shadow-subtle:0 2px 20px rgba(0,0,0,0.08);--shadow-elevated:0 8px 40px rgba(0,0,0,0.12);--shadow-dramatic:0 20px 60px rgba(0,0,0,0.2);--shadow-gold:0 4px 30px rgba(201,168,76,0.15);--max-width:1280px;--max-width-narrow:900px;--max-width-wide:1440px;--header-height:80px;}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}
body{font-family:var(--font-body);font-weight:300;line-height:1.7;color:var(--charcoal-300);background-color:var(--ivory);overflow-x:hidden;}
img{max-width:100%;height:auto;display:block;}
a{text-decoration:none;color:inherit;transition:color var(--duration-fast) var(--ease-smooth);}
ul,ol{list-style:none;}
button{cursor:pointer;border:none;background:none;font-family:inherit;}
h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1.15;color:var(--charcoal-400);}
h1{font-size:clamp(2.8rem,6vw,5.5rem);letter-spacing:-0.02em;}
h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-0.01em;}
h3{font-size:clamp(1.5rem,2.5vw,2rem);}
h4{font-size:clamp(1.125rem,1.5vw,1.35rem);font-family:var(--font-body);font-weight:500;letter-spacing:0.08em;text-transform:uppercase;}
p{font-size:clamp(1rem,1.1vw,1.125rem);max-width:65ch;}
.text-center p{margin-left:auto;margin-right:auto;}
.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 clamp(1.5rem,4vw,3rem);}
.container--narrow{max-width:var(--max-width-narrow);}
.container--article{max-width:var(--max-width);}
.container--article p{max-width:none;}
.container--wide{max-width:var(--max-width-wide);}
.text-center{text-align:center;}
.text-gold{color:var(--gold-400);}
.text-white{color:var(--white);}
.text-ivory{color:var(--ivory);}
.section-label{font-family:var(--font-body);font-size:0.85rem;font-weight:500;letter-spacing:0.3em;text-transform:uppercase;color:var(--gold-400);display:block;margin-bottom:var(--space-md);}
.section-label::after{content:'';display:block;width:40px;height:1px;background:var(--gold-400);margin-top:12px;}
.text-center .section-label::after{margin-left:auto;margin-right:auto;}
.sr-only-section{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.section{padding:var(--space-3xl) 0;position:relative;}
.section h2{transition:transform 0.1s linear;}
.section--dark{background-color:var(--navy-800);color:var(--silver-200);}
.section--dark h2,.section--dark h3,.section--dark h4{color:var(--white);}
.section--dark .section-label{color:var(--gold-300);}
.section--cream{background-color:var(--cream);}
.section--navy{background-color:var(--navy-900);color:var(--silver-200);}
.section--navy h2,.section--navy h3{color:var(--white);}
.gold-line{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-400),transparent);margin:var(--space-lg) auto;}
.gold-line--left{margin-left:0;}
.header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-height);display:flex;align-items:center;transition:all var(--duration-base) var(--ease-luxury);background:transparent;}
.header--scrolled{background:rgba(10,14,26,0.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(201,168,76,0.1);box-shadow:0 4px 30px rgba(0,0,0,0.15);}
.header__inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--max-width-wide);margin:0 auto;padding:0 clamp(1.5rem,4vw,3rem);}
.header__logo{display:flex;align-items:center;gap:12px;z-index:1001;}
.header__logo-mark{width:42px;height:42px;background:linear-gradient(135deg,var(--gold-400),var(--gold-300));border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--navy-900);transition:transform var(--duration-base) var(--ease-luxury);}
.header__logo:hover .header__logo-mark{transform:scale(1.05);}
.header__logo-text{font-family:var(--font-body);font-size:0.9rem;font-weight:500;letter-spacing:0.25em;text-transform:uppercase;color:var(--white);}
.header__nav{display:flex;align-items:center;gap:clamp(1.5rem,3vw,2.5rem);}
.header__nav-link{font-size:0.9rem;font-weight:400;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.7);position:relative;padding:4px 0;transition:color var(--duration-fast) var(--ease-smooth);}
.header__nav-link::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--gold-400);transition:width var(--duration-base) var(--ease-luxury);}
.header__nav-link:hover,.header__nav-link--active{color:var(--white);}
.header__nav-link:hover::after,.header__nav-link--active::after{width:100%;}
.header__contact{display:flex;align-items:center;gap:var(--space-md);}
.header__phone{font-size:0.9rem;font-weight:400;letter-spacing:0.1em;color:rgba(255,255,255,0.6);display:none;}
@media (min-width:1100px){.header__phone{display:block;}
}
.menu-toggle{display:none;flex-direction:column;gap:5px;width:28px;padding:4px 0;z-index:1001;}
.menu-toggle__bar{width:100%;height:1.5px;background:var(--white);transition:all var(--duration-base) var(--ease-luxury);transform-origin:center;}
.menu-toggle--active .menu-toggle__bar:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.menu-toggle--active .menu-toggle__bar:nth-child(2){opacity:0;}
.menu-toggle--active .menu-toggle__bar:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}
@media (max-width:968px){.menu-toggle{display:flex;}
.header__nav{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--navy-900);z-index:999;flex-direction:column;justify-content:center;gap:var(--space-lg);transform:translateX(100%);transition:transform var(--duration-slow) var(--ease-luxury);}
.header__nav--open{transform:translateX(0);}
.header__nav-link{font-size:1.1rem;letter-spacing:0.2em;}
.header__contact{display:none;}
}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-body);font-size:0.85rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;padding:18px 42px;border:1px solid var(--gold-400);color:var(--gold-400);background:transparent;position:relative;overflow:hidden;transition:all var(--duration-base) var(--ease-luxury);cursor:pointer;}
.btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gold-400);transition:left var(--duration-base) var(--ease-luxury);z-index:-1;}
.btn:hover{color:var(--navy-900);}
.btn:hover::before{left:0;}
.btn--filled{background:var(--gold-400);color:var(--navy-900);border-color:var(--gold-400);}
.btn--filled::before{background:var(--gold-500);}
.btn--filled:hover{color:var(--navy-900);box-shadow:var(--shadow-gold);}
.btn--white{border-color:var(--white);color:var(--white);}
.btn--white::before{background:var(--white);}
.btn--white:hover{color:var(--navy-900);}
.btn--outline{background:transparent;border:1px solid var(--gold-400);color:var(--gold-400);}
.btn--outline:hover{background:var(--gold-400);color:var(--navy-900);}
.btn--large{padding:22px 56px;font-size:0.9rem;}
.btn__arrow{transition:transform var(--duration-fast) var(--ease-smooth);}
.btn:hover .btn__arrow{transform:translateX(4px);}
.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--navy-900);}
.hero__bg{position:absolute;inset:0;z-index:0;}
.hero__bg-image{position:absolute;inset:0;background-image:url('../images/noise-tile.webp');background-size:256px 256px;background-repeat:repeat;opacity:0.4;}
.hero__bg-gradient{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(201,168,76,0.06) 0%,transparent 70%),radial-gradient(ellipse 60% 50% at 20% 80%,rgba(10,14,26,0.9) 0%,transparent 60%),linear-gradient(180deg,rgba(10,14,26,0.6) 0%,rgba(10,14,26,0.85) 50%,var(--navy-900) 100%);z-index:1;}
.hero__particles{position:absolute;inset:0;z-index:0;overflow:hidden;}
.hero__particle{position:absolute;width:4px;height:4px;background:rgba(201,168,76,0.3);border-radius:50%;animation:float-particle 20s infinite ease-in-out;}
.hero__particle:nth-child(1){top:20%;left:10%;animation-delay:0s;animation-duration:18s;}
.hero__particle:nth-child(2){top:60%;left:80%;animation-delay:2s;animation-duration:22s;width:3px;height:3px;}
.hero__particle:nth-child(3){top:40%;left:30%;animation-delay:4s;animation-duration:25s;width:5px;height:5px;opacity:0.4;}
.hero__particle:nth-child(4){top:70%;left:60%;animation-delay:1s;animation-duration:20s;width:2px;height:2px;}
.hero__particle:nth-child(5){top:15%;left:70%;animation-delay:3s;animation-duration:23s;}
.hero__particle:nth-child(6){top:85%;left:20%;animation-delay:5s;animation-duration:19s;width:6px;height:6px;opacity:0.2;}
.hero__particle:nth-child(7){top:50%;left:50%;animation-delay:7s;animation-duration:21s;width:3px;height:3px;}
.hero__particle:nth-child(8){top:30%;left:90%;animation-delay:6s;animation-duration:24s;}
@keyframes float-particle{0%,100%{transform:translate(0,0) scale(1);opacity:0.3;}
25%{transform:translate(30px,-50px) scale(1.5);opacity:0.6;}
50%{transform:translate(-20px,20px) scale(0.8);opacity:0.2;}
75%{transform:translate(40px,40px) scale(1.2);opacity:0.5;}
}
.hero__content{position:relative;z-index:2;text-align:center;max-width:960px;padding:var(--space-3xl) clamp(1.5rem,4vw,3rem);margin:0 auto;}
.hero__label{font-family:var(--font-body);font-size:0.8rem;font-weight:500;letter-spacing:0.4em;text-transform:uppercase;color:var(--gold-400);margin-bottom:var(--space-lg);text-align:center;max-width:none;width:100%;display:block;margin-left:auto;margin-right:auto;}
.hero__title{font-family:var(--font-display);font-size:clamp(3rem,7vw,6rem);font-weight:400;line-height:1.05;color:var(--white);margin-bottom:var(--space-lg);text-align:center;}
.hero__title em{font-style:italic;color:var(--gold-300);}
.hero__subtitle{font-family:var(--font-accent);font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:300;font-style:italic;line-height:1.8;color:var(--silver-300);max-width:680px;margin:0 auto var(--space-xl);text-align:center;}
.hero__cta{text-align:center;}
.hero__scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--silver-300);font-size:0.75rem;letter-spacing:0.3em;text-transform:uppercase;opacity:0;animation:fadeIn 1s var(--ease-luxury) 1.8s forwards;}
.hero__scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--gold-400),transparent);animation:scroll-pulse 2s ease-in-out infinite;}
@keyframes scroll-pulse{0%,100%{opacity:0.3;transform:scaleY(0.6);}
50%{opacity:1;transform:scaleY(1);}
}
.intro{padding:var(--space-4xl) 0;}
.intro__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center;}
.intro__eyebrow{margin-bottom:var(--space-md);}
.intro__heading{margin-bottom:var(--space-lg);}
.intro__text{color:var(--charcoal-200);margin-bottom:var(--space-md);font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.85;}
.intro__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:var(--border-thin);}
.intro__stat-value{font-family:var(--font-display);font-size:2.5rem;font-weight:400;color:var(--gold-400);line-height:1;margin-bottom:8px;}
.intro__stat-label{font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--charcoal-100);}
.intro__visual{position:relative;}
.intro__image-frame{position:relative;aspect-ratio:4 / 5;overflow:hidden;}
.intro__image-frame::before{content:'';position:absolute;top:-20px;right:-20px;width:60%;height:60%;border:1px solid var(--gold-400);opacity:0.2;z-index:-1;}
.intro__image-frame img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) brightness(0.85) saturate(0.7);}
.intro__image-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,14,26,0.4) 0%,rgba(10,14,26,0.15) 100%);}
@media (max-width:768px){.intro__grid{grid-template-columns:1fr;gap:var(--space-xl);}
.intro__stats{grid-template-columns:repeat(3,1fr);gap:var(--space-md);}
}
.disciplines__header{text-align:center;margin-bottom:var(--space-xl);}
.disciplines__header h2{margin-bottom:var(--space-md);}
.disciplines__header p{margin:0 auto;color:var(--silver-300);font-size:1.125rem;}
.disciplines__compound-note{text-align:center;padding:var(--space-lg) 0 0;border-top:1px solid rgba(201,168,76,0.1);margin-top:var(--space-xl);}
.disciplines__compound-note p{font-family:var(--font-accent);font-size:1.15rem;font-style:italic;color:var(--silver-200);margin:0 auto;line-height:1.85;max-width:680px;}
.disciplines-bg{position:relative;overflow:hidden;}
.disciplines-bg::before{content:'';position:absolute;inset:0;background-image:url('../images/noise-tile.webp');background-size:256px 256px;background-repeat:repeat;opacity:0.35;z-index:0;}
.disciplines-bg::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 30%,rgba(10,14,26,0.35) 0%,transparent 70%),linear-gradient(180deg,var(--navy-800) 0%,rgba(15,22,41,0.75) 30%,rgba(15,22,41,0.75) 70%,var(--navy-800) 100%);z-index:0;}
.disciplines-accent-image{position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 50% 50%,rgba(201,168,76,0.04) 0%,transparent 70%);z-index:0;pointer-events:none;}
.disciplines-bg > .container{position:relative;z-index:1;}
.disciplines__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(201,168,76,0.08);}
.discipline-card{background:var(--navy-800);padding:var(--space-xl) var(--space-lg);display:flex;flex-direction:column;transition:all var(--duration-base) var(--ease-luxury);position:relative;}
.discipline-card:hover{background:rgba(20,29,56,0.9);}
.discipline-card::after{content:'';position:absolute;bottom:0;left:var(--space-lg);right:var(--space-lg);height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,0.15),transparent);opacity:0;transition:opacity var(--duration-base) var(--ease-luxury);}
.discipline-card:hover::after{opacity:1;}
.discipline-card__number{font-family:var(--font-display);font-size:3.5rem;font-weight:400;color:rgba(201,168,76,0.45);line-height:1;margin-bottom:var(--space-xs);}
.discipline-card__label{font-size:0.75rem;font-weight:500;letter-spacing:0.3em;text-transform:uppercase;color:var(--gold-400);margin-bottom:var(--space-sm);}
.discipline-card__title{font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.6rem);color:var(--white);margin-bottom:var(--space-md);line-height:1.25;}
.discipline-card__text{font-size:0.95rem;line-height:1.85;color:var(--silver-300);margin-bottom:var(--space-lg);flex-grow:1;}
.discipline-card__features{margin-bottom:var(--space-lg);}
.discipline-card__feature-item{display:flex;align-items:flex-start;gap:10px;padding:7px 0;font-size:0.95rem;color:var(--silver-200);line-height:1.6;}
.discipline-card__feature-item::before{content:'';width:5px;height:5px;min-width:5px;background:var(--gold-400);border-radius:50%;margin-top:6px;}
.discipline-card__link{font-size:0.8rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold-400);display:inline-flex;align-items:center;gap:8px;margin-top:auto;transition:gap var(--duration-fast) var(--ease-smooth);}
.discipline-card__link:hover{gap:14px;}
@media (max-width:968px){.disciplines__grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:600px){.disciplines__grid{grid-template-columns:1fr;}
}
.tiers__header{text-align:center;margin-bottom:var(--space-3xl);}
.tiers__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;border:1px solid rgba(201,168,76,0.15);}
.tier-card{padding:var(--space-xl) var(--space-lg);border-right:1px solid rgba(201,168,76,0.1);text-align:center;transition:all var(--duration-base) var(--ease-luxury);position:relative;display:flex;flex-direction:column;}
.tier-card:last-child{border-right:none;}
.tier-card--featured{background:rgba(201,168,76,0.05);}
.tier-card--featured::before{content:'Most Selected';position:absolute;top:0;left:50%;transform:translate(-50%,-50%);font-size:0.7rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--navy-900);background:var(--gold-400);padding:4px 16px;}
.tier-card:hover{background:rgba(201,168,76,0.08);}
.tier-card__name{font-family:var(--font-display);font-size:1.5rem;font-style:italic;color:var(--white);margin-bottom:var(--space-sm);}
.tier-card__volume{font-size:0.85rem;color:var(--silver-300);margin-bottom:var(--space-sm);}
.tier-card__spend{font-size:0.85rem;color:var(--gold-400);letter-spacing:0.05em;margin-bottom:var(--space-lg);}
.tier-card__price{font-family:var(--font-display);font-size:2.5rem;color:var(--white);margin-bottom:var(--space-sm);}
.tier-card__price span{font-size:0.9rem;color:var(--silver-300);font-family:var(--font-body);}
.tier-card__description{font-size:0.85rem;color:var(--silver-300);line-height:1.6;margin-bottom:var(--space-lg);}
.tier-card__addon{margin-top:auto;padding-top:var(--space-md);border-top:1px solid rgba(201,168,76,0.12);text-align:center;}
.tier-card__addon-label{display:block;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--silver-300);margin-bottom:6px;}
.tier-card__addon-price{display:block;font-family:var(--font-heading);font-size:1.1rem;font-weight:500;color:var(--gold-400);}
.tier-card__addon-price span{font-size:0.75rem;font-weight:300;color:var(--silver-300);}
.tier-card__divider{width:30px;height:1px;background:var(--gold-400);margin:0 auto var(--space-lg);opacity:0.4;}
@media (max-width:768px){.tiers__grid{grid-template-columns:1fr;}
.tier-card{border-right:none;border-bottom:1px solid rgba(201,168,76,0.1);}
.tier-card:last-child{border-bottom:none;}
}
.guarantee{position:relative;overflow:hidden;}
.guarantee__content{position:relative;z-index:1;text-align:center;max-width:760px;margin:0 auto;}
.guarantee__title{color:var(--white);margin-bottom:var(--space-lg);}
.guarantee__text{font-family:var(--font-accent);font-size:1.25rem;font-style:italic;color:var(--silver-200);margin:0 auto var(--space-md);}
.guarantee__detail{font-size:0.95rem;color:var(--silver-300);margin:0 auto var(--space-xl);}
.vault__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center;}
.vault__content h2{margin-bottom:var(--space-lg);}
.vault__content p{margin-bottom:var(--space-md);}
.vault__features{margin-top:var(--space-xl);}
.vault__feature{display:flex;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:var(--border-thin);}
.vault__feature-icon{width:40px;height:40px;min-width:40px;border:1px solid var(--gold-400);display:flex;align-items:center;justify-content:center;color:var(--gold-400);font-size:0.9rem;}
.vault__feature-text h3,.vault__feature-title{font-size:0.85rem;margin-bottom:4px;}
.vault__feature-text p{font-size:0.95rem;color:var(--charcoal-100);line-height:1.75;}
.vault__card{background:var(--navy-800);border:1px solid rgba(201,168,76,0.12);padding:var(--space-3xl) var(--space-xl);text-align:center;}
.vault__card-icon{font-size:3rem;color:var(--gold-400);opacity:0.4;margin-bottom:var(--space-md);}
.vault__card--enhanced{position:relative;overflow:hidden;padding:0;}
.vault__card-bg{position:absolute;inset:0;background-image:url('../images/noise-tile.webp');background-size:256px 256px;background-repeat:repeat;opacity:0.15;}
.vault__card-inner{position:relative;z-index:1;padding:var(--space-2xl) var(--space-lg);}
.vault__card h3{color:var(--white);font-family:var(--font-display);font-size:1.5rem;margin-bottom:0.75rem;}
.vault__card p{color:var(--silver-200);font-size:0.95rem;margin:0 auto var(--space-lg);max-width:360px;}
.vault__quick-form{max-width:360px;margin:0 auto;}
.vault__form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;}
.vault__form-input{width:100%;padding:12px 16px;font-family:var(--font-body);font-size:0.88rem;font-weight:300;color:var(--white);background:rgba(255,255,255,0.06);border:1px solid rgba(201,168,76,0.2);outline:none;transition:all var(--duration-fast) var(--ease-smooth);}
.vault__form-input::placeholder{color:var(--silver-300);}
.vault__form-input:focus{border-color:var(--gold-400);background:rgba(255,255,255,0.1);}
.vault__form-btn{width:100%;margin-top:6px;padding:14px 24px;font-size:0.78rem;}
.vault__sms-consent{display:flex;align-items:flex-start;gap:8px;margin-top:var(--space-md);font-size:0.68rem;color:rgba(180,175,165,0.7);line-height:1.5;cursor:pointer;text-align:left;}
.vault__sms-consent input[type="checkbox"]{width:14px;height:14px;min-width:14px;margin-top:1px;accent-color:var(--gold-400);flex-shrink:0;}
.vault__sms-consent a:hover{color:var(--gold-300);}
@media (max-width:768px){.vault__grid{grid-template-columns:1fr;}
}
.testimonials{background:var(--cream);}
.testimonials__header{text-align:center;margin-bottom:var(--space-xl);}
.testimonials__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);}
.testimonial-card{background:var(--white);padding:var(--space-lg) var(--space-md);border:1px solid var(--silver-100);position:relative;transition:all var(--duration-base) var(--ease-luxury);display:flex;flex-direction:column;}
.testimonial-card:hover{box-shadow:var(--shadow-elevated);border-color:var(--gold-200);transform:translateY(-4px);}
.testimonial-card__quote{font-family:var(--font-display);font-size:2rem;color:var(--gold-400);line-height:1;margin-bottom:var(--space-xs);opacity:0.4;}
.testimonial-card__text{font-family:var(--font-accent);font-size:1.05rem;font-style:italic;line-height:1.75;color:var(--charcoal-300);margin-bottom:var(--space-md);flex-grow:1;}
.testimonial-card__author{display:flex;align-items:center;gap:var(--space-sm);padding-top:var(--space-md);border-top:var(--border-thin);margin-top:auto;}
.testimonial-card__avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--gold-300),var(--gold-500));display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1rem;color:var(--navy-900);}
.testimonial-card__name{font-weight:500;font-size:0.9rem;color:var(--charcoal-400);}
.testimonial-card__role{font-size:0.75rem;color:var(--charcoal-100);}
@media (max-width:1200px){.testimonials__grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:600px){.testimonials__grid{grid-template-columns:1fr;max-width:500px;margin:0 auto;}
}
.contact{position:relative;overflow:hidden;}
.contact__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);}
.contact__content{padding:var(--space-xl) 0;}
.contact__content h2{margin-bottom:var(--space-md);}
.contact__content p{margin-bottom:var(--space-lg);}
.contact__link{color:var(--gold-500) !important;font-weight:500;text-decoration:underline;text-decoration-color:rgba(184,149,47,0.4);text-underline-offset:3px;transition:all var(--duration-fast) var(--ease-smooth);}
.contact__link:hover{color:var(--gold-600) !important;text-decoration-color:var(--gold-500);}
.contact__info{margin-top:var(--space-xl);}
.contact__info-item{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:0.9rem;}
.contact__info-icon{width:40px;height:40px;min-width:40px;border:1px solid var(--gold-400);display:flex;align-items:center;justify-content:center;color:var(--gold-400);font-size:0.85rem;}
.contact__form-wrap{background:var(--white);padding:var(--space-xl);border:1px solid var(--silver-100);box-shadow:var(--shadow-subtle);}
.form__group{margin-bottom:var(--space-md);}
.form__label{display:block;font-size:0.85rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--charcoal-300);margin-bottom:8px;}
.form__input,.form__select,.form__textarea{width:100%;padding:14px 18px;font-family:var(--font-body);font-size:0.95rem;font-weight:300;color:var(--charcoal-400);background:var(--ivory);border:1px solid var(--silver-100);transition:all var(--duration-fast) var(--ease-smooth);outline:none;-webkit-appearance:none;}
.form__input:focus,.form__select:focus,.form__textarea:focus{border-color:var(--gold-400);box-shadow:0 0 0 3px rgba(201,168,76,0.1);}
.form__input::placeholder,.form__textarea::placeholder{color:var(--silver-300);}
.form__textarea{resize:vertical;min-height:120px;}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);}
.form__consent{display:flex;align-items:flex-start;gap:10px;margin-top:var(--space-md);margin-bottom:var(--space-lg);}
.form__consent input[type="checkbox"]{width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:var(--gold-400);}
.form__consent label{font-size:0.9rem;color:var(--charcoal-100);line-height:1.5;}
.form__submit{width:100%;}
.form__error{display:none;font-size:0.85rem;color:#c0392b;margin-top:4px;}
.form__group--error .form__input,.form__group--error .form__select,.form__group--error .form__textarea{border-color:#c0392b;}
.form__group--error .form__error{display:block;}
.form__success{display:none;text-align:center;padding:var(--space-xl);}
.form__success--visible{display:block;}
.form__success h3{color:var(--gold-500);margin-bottom:var(--space-sm);}
@media (max-width:768px){.contact__inner{grid-template-columns:1fr;}
.form__row{grid-template-columns:1fr;}
.contact__form-wrap{padding:var(--space-md);overflow-x:hidden;}
.form__submit,.btn--large{font-size:0.85rem;padding:14px 20px;}
}
.footer{background:var(--navy-900);padding:var(--space-3xl) 0 var(--space-lg);border-top:1px solid rgba(201,168,76,0.1);}
.footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid rgba(255,255,255,0.06);}
.footer__brand p{color:var(--silver-300);font-size:0.9rem;max-width:320px;margin-top:var(--space-md);}
.footer__heading{font-family:var(--font-body);font-size:0.8rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold-400);margin-bottom:var(--space-md);}
.footer__link{display:block;font-size:0.9rem;color:var(--silver-300);margin-bottom:10px;transition:color var(--duration-fast) var(--ease-smooth);}
.footer__link:hover{color:var(--white);}
.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-lg);flex-wrap:wrap;gap:var(--space-sm);}
.footer__copy{font-size:0.85rem;color:var(--silver-200);letter-spacing:0.05em;}
.footer__legal{display:flex;gap:var(--space-md);}
.footer__legal a{font-size:0.85rem;color:var(--silver-200);}
.footer__legal a:hover{color:var(--gold-400);}
@media (max-width:768px){.footer__top{grid-template-columns:1fr 1fr;gap:var(--space-lg);}
.footer__brand{grid-column:1 / -1;}
}
@media (max-width:480px){.footer__top{grid-template-columns:1fr;}
}
@keyframes fadeUp{from{opacity:0;transform:translateY(30px);}
to{opacity:1;transform:translateY(0);}
}
@keyframes fadeIn{from{opacity:0;}
to{opacity:1;}
}
.reveal{opacity:0;transform:translateY(40px);transition:opacity 0.9s var(--ease-luxury),transform 0.9s var(--ease-luxury);will-change:opacity,transform;}
.reveal--visible{opacity:1;transform:translateY(0);will-change:auto;}
.reveal--delay-1{transition-delay:0.1s;}
.reveal--delay-2{transition-delay:0.2s;}
.reveal--delay-3{transition-delay:0.3s;}
.reveal--delay-4{transition-delay:0.4s;}
.stagger > *{opacity:0;transform:translateY(20px);transition:opacity 0.6s var(--ease-luxury),transform 0.6s var(--ease-luxury);will-change:opacity,transform;}
.stagger--visible > *:nth-child(1){transition-delay:0.1s;opacity:1;transform:translateY(0);}
.stagger--visible > *:nth-child(2){transition-delay:0.2s;opacity:1;transform:translateY(0);}
.stagger--visible > *:nth-child(3){transition-delay:0.3s;opacity:1;transform:translateY(0);}
.stagger--visible > *:nth-child(4){transition-delay:0.4s;opacity:1;transform:translateY(0);}
.stagger--visible > *:nth-child(5){transition-delay:0.5s;opacity:1;transform:translateY(0);}
.stagger--visible > *:nth-child(6){transition-delay:0.6s;opacity:1;transform:translateY(0);}
.stagger--visible > *:nth-child(7){transition-delay:0.7s;opacity:1;transform:translateY(0);}
.stagger--visible > *:nth-child(8){transition-delay:0.8s;opacity:1;transform:translateY(0);}
.stagger--visible > *:nth-child(9){transition-delay:0.9s;opacity:1;transform:translateY(0);}
.stagger--visible > *:nth-child(n+10){transition-delay:0.5s;opacity:1;transform:translateY(0);}
.page-loader{position:fixed;inset:0;background:var(--navy-900);z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity 0.6s var(--ease-luxury),visibility 0.6s;}
.page-loader--hidden{opacity:0;visibility:hidden;}
.page-loader__mark{width:60px;height:60px;background:linear-gradient(135deg,var(--gold-400),var(--gold-300));border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--navy-900);animation:pulse-loader 1.5s ease-in-out infinite;}
@keyframes pulse-loader{0%,100%{transform:scale(1);opacity:1;}
50%{transform:scale(1.1);opacity:0.7;}
}
.back-to-top{position:fixed;bottom:30px;right:30px;width:48px;height:48px;background:var(--navy-800);border:1px solid rgba(201,168,76,0.3);color:var(--gold-400);display:flex;align-items:center;justify-content:center;font-size:1.1rem;z-index:100;opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--duration-base) var(--ease-luxury);cursor:pointer;}
.back-to-top--visible{opacity:1;visibility:visible;transform:translateY(0);}
.back-to-top:hover{background:var(--gold-400);color:var(--navy-900);}
.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--navy-800);border-top:1px solid rgba(201,168,76,0.15);padding:var(--space-md) var(--space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);z-index:999;transform:translateY(100%);transition:transform var(--duration-base) var(--ease-luxury);flex-wrap:wrap;}
.cookie-banner--visible{transform:translateY(0);}
.cookie-banner__text{font-size:0.85rem;color:var(--silver-300);max-width:600px;}
.cookie-banner__actions{display:flex;gap:var(--space-sm);}
.cookie-banner__btn{padding:10px 24px;font-size:0.8rem;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;}
.cookie-banner__btn--accept{background:var(--gold-400);color:var(--navy-900);border:1px solid var(--gold-400);}
.cookie-banner__btn--decline{background:transparent;color:var(--silver-300);border:1px solid rgba(255,255,255,0.15);}
.page-hero{min-height:60vh;display:flex;align-items:center;justify-content:center;background:var(--navy-900);padding-top:var(--header-height);position:relative;overflow:hidden;}
.page-hero .hero__bg-image{position:absolute;inset:0;background-image:url('../images/noise-tile.webp');background-size:256px 256px;background-repeat:repeat;opacity:0.35;z-index:0;}
.page-hero .hero__bg-gradient{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(201,168,76,0.06) 0%,transparent 70%),radial-gradient(ellipse 60% 50% at 20% 80%,rgba(10,14,26,0.9) 0%,transparent 60%),linear-gradient(180deg,rgba(10,14,26,0.5) 0%,rgba(10,14,26,0.8) 50%,var(--navy-900) 100%);z-index:1;}
.page-hero__content{text-align:center;position:relative;z-index:1;padding:var(--space-3xl) var(--space-lg);}
.page-hero__title{color:var(--white);margin-bottom:var(--space-md);}
.page-hero__subtitle{font-family:var(--font-accent);font-size:1.2rem;font-style:italic;color:var(--silver-300);max-width:600px;margin:0 auto;}
.insights__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);}
.insight-card{background:var(--white);border:1px solid var(--silver-100);padding:var(--space-xl);display:flex;flex-direction:column;transition:all var(--duration-base) var(--ease-luxury);position:relative;}
.insight-card:hover{box-shadow:var(--shadow-elevated);border-color:var(--gold-200);}
.insight-card__header{cursor:pointer;}
a.insight-card{text-decoration:none;color:inherit;cursor:pointer;}
a.insight-card:hover{transform:translateY(-4px);}
.insight-card__link{font-size:0.8rem;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold-500);display:inline-flex;align-items:center;gap:8px;transition:gap var(--duration-fast) var(--ease-smooth);}
a.insight-card:hover .insight-card__link{gap:14px;color:var(--gold-600);}
.insight-card__category{font-size:0.75rem;font-weight:500;letter-spacing:0.25em;text-transform:uppercase;color:var(--gold-500);margin-bottom:var(--space-sm);}
.insight-card__title{font-family:var(--font-display);font-size:clamp(1.15rem,1.6vw,1.35rem);color:var(--charcoal-400);line-height:1.3;margin-bottom:var(--space-md);}
.insight-card__excerpt{font-size:0.95rem;line-height:1.85;color:var(--charcoal-200);flex-grow:1;margin-bottom:var(--space-md);}
.insight-card__meta{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-sm);border-top:var(--border-thin);margin-top:auto;}
.insight-card__read-time{font-size:0.8rem;color:var(--charcoal-100);letter-spacing:0.05em;}
.insight-card:nth-child(6n+2),.insight-card:nth-child(6n+4),.insight-card:nth-child(6n+6){background:var(--navy-800);border-color:rgba(201,168,76,0.08);}
.insight-card:nth-child(6n+2) .insight-card__title,.insight-card:nth-child(6n+4) .insight-card__title,.insight-card:nth-child(6n+6) .insight-card__title{color:var(--white);}
.insight-card:nth-child(6n+2) .insight-card__excerpt,.insight-card:nth-child(6n+4) .insight-card__excerpt,.insight-card:nth-child(6n+6) .insight-card__excerpt{color:var(--silver-300);}
.insight-card:nth-child(6n+2) .insight-card__read-time,.insight-card:nth-child(6n+4) .insight-card__read-time,.insight-card:nth-child(6n+6) .insight-card__read-time{color:var(--silver-400);}
.insight-card:nth-child(6n+2) .insight-card__meta,.insight-card:nth-child(6n+4) .insight-card__meta,.insight-card:nth-child(6n+6) .insight-card__meta{border-top-color:rgba(201,168,76,0.1);}
.insight-card:nth-child(6n+2):hover,.insight-card:nth-child(6n+4):hover,.insight-card:nth-child(6n+6):hover{border-color:var(--gold-400);box-shadow:0 8px 40px rgba(201,168,76,0.1);}
.insights__search-wrap{max-width:520px;margin:0 auto var(--space-lg);position:relative;}
.insights__search-wrap::before{content:'\2315';position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:1.2rem;color:var(--gold-400);pointer-events:none;opacity:0.6;}
.insights__search{width:100%;padding:18px 24px 18px 48px;font-family:var(--font-body);font-size:1rem;font-weight:300;color:var(--charcoal-400);background:var(--white);border:1px solid var(--silver-200);outline:none;transition:all var(--duration-fast) var(--ease-smooth);letter-spacing:0.02em;box-shadow:0 2px 12px rgba(0,0,0,0.04);}
.insights__search:focus{border-color:var(--gold-400);box-shadow:0 4px 20px rgba(201,168,76,0.12);}
.insights__search::placeholder{color:var(--charcoal-100);letter-spacing:0.08em;font-size:0.9rem;}
.insights__categories{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:var(--space-xl);}
.insights__tag{font-size:0.8rem;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:var(--charcoal-100);padding:10px 22px;border:1px solid var(--silver-100);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);}
.insights__tag:hover{border-color:var(--gold-300);color:var(--gold-500);}
.insights__tag--active{background:var(--gold-400);color:var(--navy-900);border-color:var(--gold-400);}
.insights-preview__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(201,168,76,0.1);}
.insights-preview__card{display:flex;flex-direction:column;background:var(--navy-800);padding:var(--space-xl) var(--space-lg);transition:all var(--duration-base) var(--ease-luxury);text-decoration:none;}
.insights-preview__card:hover{background:rgba(20,29,56,0.9);}
.insights-preview__category{font-size:0.7rem;font-weight:500;letter-spacing:0.3em;text-transform:uppercase;color:var(--gold-400);margin-bottom:var(--space-sm);}
.insights-preview__title{font-family:var(--font-display);font-size:clamp(1.1rem,1.5vw,1.3rem);color:var(--white);line-height:1.3;margin-bottom:var(--space-md);}
.insights-preview__excerpt{font-size:0.88rem;line-height:1.75;color:var(--silver-300);flex-grow:1;margin-bottom:var(--space-lg);max-width:none;}
.insights-preview__link{font-size:0.8rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold-400);display:inline-flex;align-items:center;gap:8px;margin-top:auto;transition:gap var(--duration-fast) var(--ease-smooth);}
.insights-preview__card:hover .insights-preview__link{gap:14px;}
@media (max-width:968px){.insights-preview__grid{grid-template-columns:1fr;}
}
@media (max-width:968px){.insights__grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:600px){.insights__grid{grid-template-columns:1fr;}
}
.article-cta-break{margin:3.5rem 0;padding:3rem 2.5rem;background:linear-gradient(135deg,var(--navy-800) 0%,rgba(15,22,41,0.95) 100%);border:1px solid rgba(201,168,76,0.15);border-left:3px solid var(--gold-400);text-align:center;position:relative;}
.article-cta-break::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(201,168,76,0.3) 50%,transparent 100%);}
.article-cta-break::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(201,168,76,0.3) 50%,transparent 100%);}
.article-cta-break__text{font-family:var(--font-accent);font-size:1.25rem;font-style:italic;color:var(--gold-400);margin:0 auto 1.5rem;max-width:520px;line-height:1.7;letter-spacing:0.01em;}
.article-cta-break .btn{padding:16px 42px;font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;border:1px solid var(--gold-400);color:var(--gold-400);background:transparent;transition:all 0.35s ease;}
.article-cta-break .btn:hover{background:var(--gold-400);color:var(--navy-900);}
@media (max-width:768px){.article-cta-break{margin:2.5rem 0;padding:2rem 1.5rem;}
}::-webkit-scrollbar{width:8px;}::-webkit-scrollbar-track{background:var(--navy-900);}::-webkit-scrollbar-thumb{background:var(--gold-400);border-radius:4px;}::-webkit-scrollbar-thumb:hover{background:var(--gold-500);}::selection{background:rgba(201,168,76,0.3);color:var(--white);}
@media print{.header,.footer,.back-to-top,.cookie-banner,.page-loader{display:none !important;}
body{color:#000;background:#fff;}
.section--dark,.section--navy{background:#fff !important;color:#000 !important;}
}