@import "https://fonts.googleapis.com/css2?family=Oxanium:wght@400;600;700;800&family=Manrope:wght@300;400;500;600;700;800&display=swap";
.cls-marketing{font-family:var(--font-body);background:var(--white);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}.cls-marketing *{box-sizing:border-box}.cls-marketing html{scroll-behavior:smooth}.cls-marketing a{color:inherit;text-decoration:none}.cls-marketing .hero-headline{font-family:var(--font-display);font-size:var(--fs-hero);color:var(--white);letter-spacing:var(--ls-headline);font-weight:800;line-height:1.08}.cls-marketing .hero-headline em{color:var(--stone);font-style:normal}.cls-marketing .section-headline{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--navy);letter-spacing:-.3px;margin-bottom:var(--sp-4);font-weight:800;line-height:1.1}.cls-marketing .section-headline-white{color:var(--white)}.cls-marketing .section-headline em{color:var(--stone);font-style:normal}.cls-marketing .section-sub{font-size:var(--fs-lead);color:var(--text-muted);max-width:600px;line-height:1.7}.cls-marketing .section-sub-white{color:#edead999}.cls-marketing .eyebrow{font-family:var(--font-display);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--stone);font-weight:700;display:block}.cls-marketing .ts{background:var(--stone);vertical-align:top;width:.22em;height:.22em;margin-left:.12em;display:inline-block;position:relative;top:.1em}.cls-marketing section{padding:var(--section-pad-v) var(--section-pad-h);position:relative;overflow:hidden}.cls-marketing .section-inner{z-index:1;max-width:1040px;margin:0 auto;position:relative}.cls-marketing .section-white{background:var(--white)}.cls-marketing .section-off{background:var(--off-white)}.cls-marketing .section-parchment{background:var(--parchment)}.cls-marketing .section-parchment-warm{background:var(--parchment-warm)}.cls-marketing .section-dot-grid{background:var(--white)}.cls-marketing .section-dot-grid:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle,#1e2f580f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.cls-marketing .section-dot-grid:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(70% 60%,#c4b49a0f 0%,#0000 70%);position:absolute;inset:0}.cls-marketing .section-navy{background:var(--navy)}.cls-marketing .section-navy:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 60% at 50% 0,#c4b49a17 0%,#0000 65%),radial-gradient(50% 50% at 20% 100%,#c4b49a0d 0%,#0000 55%),radial-gradient(50% 50% at 80% 100%,#c4b49a0d 0%,#0000 55%);position:absolute;inset:0}.cls-marketing .section-navy:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(55% 45%,#c4b49a0d 0%,#0000 70%);animation:8s ease-in-out infinite cls-breathe;position:absolute;inset:0}@keyframes cls-breathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.cls-marketing .chapter-mark{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);display:flex}.cls-marketing .chapter-mark:before{content:"";background:var(--stone);flex-shrink:0;width:28px;height:2px}.cls-marketing .btn-primary{font-family:var(--font-body);letter-spacing:var(--ls-button);text-transform:uppercase;color:var(--navy-deep);background:var(--stone);border-radius:var(--r-tight);cursor:pointer;transition:background var(--t-fast), transform var(--t-fast);border:none;padding:15px 34px;font-size:13px;font-weight:700;display:inline-block}.cls-marketing .btn-primary:hover{background:var(--stone-light);transform:translateY(-1px)}.cls-marketing .btn-secondary{font-family:var(--font-body);letter-spacing:var(--ls-button);text-transform:uppercase;color:var(--navy);border:1px solid var(--navy);border-radius:var(--r-tight);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;padding:14px 33px;font-size:13px;font-weight:700;display:inline-block}.cls-marketing .btn-secondary:hover{background:var(--navy);color:var(--white)}.cls-marketing .btn-ghost{font-family:var(--font-body);color:#edead9b3;cursor:pointer;transition:color var(--t-fast);background:0 0;border:none;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.cls-marketing .btn-ghost:hover{color:var(--white)}.cls-marketing .btn-ghost svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform var(--t-fast)}.cls-marketing .btn-ghost:hover svg{transform:translate(3px)}.cls-marketing .reveal{opacity:0;transition:opacity var(--t-slow) var(--ease-out-soft), transform var(--t-slow) var(--ease-out-soft);will-change:opacity, transform;transform:translateY(22px)}.cls-marketing .reveal.visible{opacity:1;transform:translateY(0)}.cls-marketing .reveal-delay-1{transition-delay:.1s}.cls-marketing .reveal-delay-2{transition-delay:.22s}.cls-marketing .reveal-delay-3{transition-delay:.34s}.cls-marketing .reveal-delay-4{transition-delay:.46s}.cls-marketing .hero{min-height:100vh;padding:120px var(--section-pad-h) 140px;background:var(--navy-deeper);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cls-marketing .hero-bg{z-index:0;background:var(--navy-deeper);position:absolute;inset:0}.cls-marketing .hero-bg:before{content:"";background:radial-gradient(55% 65% at 50% 40%,#162858d9 0%,#0000 65%),radial-gradient(35% 45% at 8% 20%,#1e3464b3 0%,#0000 50%),radial-gradient(30% 40% at 92% 75%,#0f1c4299 0%,#0000 50%),radial-gradient(60% 30% at 50% 100%,#081024e6 0%,#0000 55%);position:absolute;inset:0}.cls-marketing .hero-bg:after{content:"";background:radial-gradient(40% 50% at 50% 45%,#c4b49a0b 0%,#c4b49a03 40%,#0000 65%);animation:8s ease-in-out infinite cls-breathe;position:absolute;inset:0}.cls-marketing .hero-sweep{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cls-marketing .hero-sweep:before{content:"";background:linear-gradient(108deg,#0000 0%,#c4b49a00 42%,#c4b49a12 50%,#c4b49a00 58%,#0000 100%);width:28%;height:340%;animation:13s ease-in-out 2s infinite cls-sweep;position:absolute;top:-120%;left:-70%;transform:skew(-10deg)}@keyframes cls-sweep{0%{opacity:0;left:-70%}5%{opacity:1}55%{opacity:1;left:140%}60%{opacity:0}to{opacity:0;left:140%}}.cls-marketing .hero-noise{z-index:2;opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.cls-marketing .hero-content{z-index:4;text-align:center;width:100%;max-width:900px;position:relative}@keyframes cls-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.cls-marketing .hero-eyebrow{font-family:var(--font-display);font-size:var(--fs-micro);letter-spacing:var(--ls-eyebrow-l);text-transform:uppercase;color:var(--stone);margin-bottom:var(--sp-5);opacity:0;font-weight:700;animation:.5s .4s forwards cls-fade-up}.cls-marketing .hero-headline-wrap{opacity:0;margin-bottom:var(--sp-5);animation:.6s .7s forwards cls-fade-up}.cls-marketing .hero-sub{font-size:var(--fs-lead);color:#edead9a6;max-width:620px;margin:0 auto var(--sp-7);opacity:0;font-weight:400;line-height:1.65;animation:.6s 1s forwards cls-fade-up}.cls-marketing .hero-pillars{max-width:820px;margin:0 auto var(--sp-7);justify-content:center;align-items:flex-start;display:flex;position:relative}.cls-marketing .hero-pillar{padding:0 var(--sp-3);opacity:0;flex-direction:column;flex:1;align-items:center;gap:0;display:flex;transform:translateY(16px)}.cls-marketing .hero-pillar:nth-child(2){animation:cls-pillar-reveal .55s var(--ease-out-soft) 1.5s forwards}.cls-marketing .hero-pillar:nth-child(3){animation:cls-pillar-reveal .55s var(--ease-out-soft) 1.75s forwards}.cls-marketing .hero-pillar:nth-child(4){animation:cls-pillar-reveal .55s var(--ease-out-soft) 2s forwards}.cls-marketing .hero-pillar:nth-child(5){animation:cls-pillar-reveal .55s var(--ease-out-soft) 2.25s forwards}@keyframes cls-pillar-reveal{to{opacity:1;transform:translateY(0)}}.cls-marketing .pillar-icon-wrap{justify-content:center;align-items:center;width:72px;height:72px;display:flex}.cls-marketing .pillar-icon-wrap svg{width:42px;height:42px;stroke:var(--stone);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 10px #c4b49a33);transition:filter var(--t-medium), stroke var(--t-medium)}.cls-marketing .hero-pillar:hover .pillar-icon-wrap svg{filter:drop-shadow(0 0 14px #c4b49a6b);stroke:var(--stone-light)}.cls-marketing .pillar-label{font-family:var(--font-display);font-size:var(--fs-small);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--white);text-align:center;margin-top:var(--sp-4);font-weight:700;line-height:1.4}.cls-marketing .pillar-letter{font-family:var(--font-display);letter-spacing:2px;color:var(--stone);margin-top:var(--sp-1);opacity:.75;font-size:9px;font-weight:700}.cls-marketing .pillar-connector{pointer-events:none;transform-origin:0;height:1px;animation:cls-draw-line .8s var(--ease-out-soft) 2.4s forwards;z-index:0;background:linear-gradient(90deg,#0000,#c4b49a66 18% 82%,#0000);position:absolute;top:76px;left:12.5%;right:12.5%;transform:scaleX(0)}@keyframes cls-draw-line{to{transform:scaleX(1)}}.cls-marketing .connector-dot{background:var(--stone);border-radius:50%;width:5px;height:5px;animation:.3s forwards cls-dot-pop;position:absolute;top:50%;transform:translate(-50%,-50%)scale(0)}.cls-marketing .connector-dot:first-child{animation-delay:2.95s;left:0%}.cls-marketing .connector-dot:nth-child(2){animation-delay:3.02s;left:33.3%}.cls-marketing .connector-dot:nth-child(3){animation-delay:3.09s;left:66.6%}.cls-marketing .connector-dot:nth-child(4){animation-delay:3.16s;left:100%}@keyframes cls-dot-pop{to{transform:translate(-50%,-50%)scale(1)}}.cls-marketing .hero-cta-row{justify-content:center;align-items:center;gap:var(--sp-5);opacity:0;flex-wrap:wrap;animation:.6s 3.4s forwards cls-fade-up;display:flex}.cls-marketing .hero-operator{justify-content:center;align-items:center;gap:var(--sp-4);max-width:580px;margin:var(--sp-6) auto 0;padding-top:var(--sp-6);opacity:0;border-top:1px solid #c4b49a26;animation:.6s 3.8s forwards cls-fade-up;display:flex}.cls-marketing .hero-operator-img{-o-object-fit:cover;object-fit:cover;border:1.5px solid var(--stone);border-radius:50%;flex-shrink:0;width:56px;height:56px}.cls-marketing .hero-operator-text{text-align:left;color:#edead9a6;font-size:13px;line-height:1.55}.cls-marketing .hero-operator-name{font-family:var(--font-display);letter-spacing:1.6px;text-transform:uppercase;color:var(--white);margin-bottom:2px;font-size:12px;font-weight:700;display:block}.cls-marketing .hero-operator-title{font-family:var(--font-display);letter-spacing:1.8px;text-transform:uppercase;color:var(--stone);margin-bottom:6px;font-size:9.5px;font-weight:600;display:block}.cls-marketing .scroll-hint{opacity:0;flex-direction:column;align-items:center;gap:8px;animation:.6s 4.2s forwards cls-fade-up;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.cls-marketing .scroll-hint span{font-family:var(--font-display);letter-spacing:2.5px;text-transform:uppercase;color:#c4b49a80;font-size:9px;font-weight:700}.cls-marketing .scroll-mouse{border:1px solid #c4b49a80;border-radius:9px;width:18px;height:28px;position:relative}.cls-marketing .scroll-wheel{background:var(--stone);border-radius:1px;width:2px;height:5px;animation:1.8s ease-in-out infinite cls-scroll-wheel;position:absolute;top:5px;left:50%;transform:translate(-50%)}@keyframes cls-scroll-wheel{0%{opacity:1;top:5px}to{opacity:0;top:15px}}@media (max-width:640px){.cls-marketing .hero-pillars{gap:var(--sp-5);flex-wrap:wrap}.cls-marketing .hero-pillar{flex-basis:calc(50% - var(--sp-5))}.cls-marketing .pillar-connector{display:none}.cls-marketing .hero-cta-row{flex-direction:column}.cls-marketing .hero-operator{text-align:center;flex-direction:column}.cls-marketing .hero-operator-text{text-align:center}}
