@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;600;700&display=swap");:root{--color-bg:#ffffff;--color-surface:rgba(255,255,255,0.78);--color-panel:rgba(247,247,247,0.92);--color-card:rgba(245,243,238,0.92);--color-highlight:rgba(247,201,72,0.2);--color-primary:#f7c948;--color-primary-dark:#b38a22;--color-accent:#111111;--color-text:#111111;--color-muted:rgba(17,17,17,0.64);--color-border:rgba(247,201,72,0.32);--shadow-soft:0 32px 60px rgba(0,0,0,0.15);--shadow-strong:0 42px 90px rgba(0,0,0,0.24)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-stack);color:var(--color-text);background:var(--color-bg);min-height:100vh;line-height:1.65}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-primary)}.hero{padding:48px 5vw 120px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,rgba(247,201,72,.26),transparent 60%),radial-gradient(circle at 75% 0,rgba(255,255,255,.55),transparent 60%);opacity:.9;pointer-events:none}.nav{position:relative;display:flex;justify-content:space-between;padding:18px 28px;border-radius:24px;background:linear-gradient(140deg,rgba(15,18,25,.95),rgba(5,7,10,.9));border:1px solid rgba(255,255,255,.04);box-shadow:var(--shadow-soft);margin-bottom:96px}.logo,.nav{align-items:center}.logo{display:inline-flex;gap:12px;flex:1 1;min-width:0;font-weight:700;font-size:1.4rem;letter-spacing:.04em;color:var(--color-primary)}.logo img{width:40px;height:40px;object-fit:contain}.logo span{color:#ffffff}.nav-links{display:flex;align-items:center;gap:24px;margin-left:auto}.nav-hamburger{position:relative;display:none;margin-left:14px;align-items:center}.nav-hamburger__toggle{list-style:none;display:inline-flex;flex-direction:column;gap:5px;cursor:pointer;padding:6px 4px;border-radius:10px;border:none;background:transparent;outline:none}.nav-hamburger__toggle::-webkit-details-marker{display:none}.nav-hamburger__toggle:focus-visible{outline:2px solid rgba(247,201,72,.6);outline-offset:3px}.nav-hamburger__toggle span{width:26px;height:3px;border-radius:999px;background:rgba(255,255,255,.92)}.nav-hamburger__menu{position:absolute;top:calc(100% + 12px);right:0;display:flex;flex-direction:column;gap:12px;min-width:180px;padding:18px 20px;border-radius:18px;background:linear-gradient(150deg,rgba(17,17,17,.96),rgba(4,4,4,.9));border:1px solid rgba(255,255,255,.05);box-shadow:0 24px 50px rgba(0,0,0,.35);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease;z-index:10}.nav-hamburger__menu a{color:rgba(255,255,255,.88);font-weight:500;letter-spacing:.08em}.nav-hamburger[open] .nav-hamburger__menu{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links a{font-weight:500;color:rgba(255,255,255,.88);transition:color .2s ease}.nav-links a:hover{color:var(--color-primary)}.hero-content{position:relative;z-index:1;max-width:640px}.hero-eyebrow{display:inline-flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.32em;font-size:.8rem;color:rgba(17,17,17,.64);font-weight:700;margin-bottom:18px}.hero-eyebrow:before{content:"";display:inline-block;width:44px;height:2px;background:linear-gradient(90deg,rgba(247,201,72,0),var(--color-primary));border-radius:999px;opacity:.8}.hero h1{font-size:clamp(3rem,6vw,4rem);margin-bottom:24px;line-height:1.15;color:rgba(21,21,21,.92)}.hero p{font-size:1.1rem;color:rgba(30,30,30,.75);margin-bottom:36px;max-width:560px;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:16px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;border:none}.button.primary{background:linear-gradient(135deg,#f7c948,#fbd170);color:#171307;box-shadow:var(--shadow-soft)}.button.primary:hover{transform:translateY(-3px);box-shadow:0 40px 80px rgba(247,201,72,.35);background:linear-gradient(135deg,#fbd170,#f7c948)}.button.secondary{background:rgba(23,23,23,.2);color:#0f0f0f;border:1px solid rgba(17,17,17,.2)}.button.secondary:hover{transform:translateY(-3px);background:rgba(17,17,17,.32);color:#ffffff}.hero-visual{position:relative;width:min(520px,82vw);perspective:1600px;margin:clamp(48px,7vw,100px) auto 0;display:flex;flex-direction:column;align-items:center;z-index:1;opacity:0;animation:cardIntro 1.1s ease-out forwards;animation-delay:.1s}.hero-visual:before{content:"";position:absolute;inset:-20% -24% 18%;background:radial-gradient(circle at 28% 18%,rgba(247,201,72,.42),transparent 60%),radial-gradient(circle at 68% 18%,rgba(255,255,255,.3),transparent 65%);filter:blur(50px);opacity:.5;pointer-events:none;z-index:-1}.floating-card{position:relative;width:100%;aspect-ratio:3/1.85;background-image:radial-gradient(circle at 18% 18%,rgba(255,255,255,.4),transparent 55%),radial-gradient(circle at 78% 82%,rgba(0,0,0,.55),transparent 60%),linear-gradient(135deg,rgba(18,18,18,.96),rgba(6,6,6,.92) 32%,rgba(14,14,14,.96));border-radius:clamp(18px,3vw,26px);border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 0 60px rgba(0,0,0,.55),0 28px 70px rgba(5,15,34,.65);transform-style:preserve-3d;transform:rotateX(12deg) rotateY(-18deg);animation:floatCard 8s ease-in-out infinite;overflow:hidden;padding:clamp(28px,4.5vw,42px);display:flex;flex-direction:column;align-items:flex-start;gap:clamp(20px,5vw,34px)}.floating-card:before{background:linear-gradient(110deg,rgba(255,255,255,.18),transparent 58%);mix-blend-mode:screen;opacity:.32;z-index:1}.floating-card:after,.floating-card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit}.floating-card:after{background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.75));transform:translate3d(0,16px,-1px) scale(.95);opacity:.4;filter:blur(8px);z-index:-1}.floating-card__wordmark{position:relative;z-index:2;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.68);font-size:clamp(.8rem,2.6vw,1.08rem);margin-left:clamp(2px,.5vw,6px);text-shadow:-2px -2px 3px rgba(255,255,255,.4),1px 2px 4px rgba(0,0,0,.65)}.floating-card__wordmark:after,.floating-card__wordmark:before{content:attr(data-wordmark);position:absolute;inset:0;pointer-events:none}.floating-card__wordmark:before{color:transparent;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(150,150,150,.18) 65%,rgba(25,25,25,.55));background-clip:text;-webkit-background-clip:text}.floating-card__wordmark:after{color:transparent;-webkit-text-stroke:1px rgba(0,0,0,.5);text-shadow:0 0 6px rgba(0,0,0,.5);opacity:.55}.floating-card__crest{position:relative;width:clamp(95px,28%,180px);aspect-ratio:1;pointer-events:none;mask-image:url(/brand/logo.png);-webkit-mask-image:url(/brand/logo.png);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center;mask-size:contain;-webkit-mask-size:contain;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(170,170,170,.22) 70%,rgba(20,20,20,.55));filter:drop-shadow(-6px -6px 12px rgba(255,255,255,.18)) drop-shadow(6px 6px 16px rgba(0,0,0,.6));margin:clamp(5px,1.2vw,14px) auto auto}.floating-card__crest:after,.floating-card__crest:before{content:"";position:absolute;inset:0;mask:inherit;-webkit-mask:inherit;pointer-events:none}.floating-card__crest:before{background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.6),transparent 60%);mix-blend-mode:screen;opacity:.55}.floating-card__crest:after{background:linear-gradient(210deg,rgba(0,0,0,.65),transparent 55%);opacity:.55;mix-blend-mode:multiply}.card-shadow{position:absolute;bottom:clamp(-40px,-6vw,-28px);left:50%;transform:translateX(-50%);width:70%;height:clamp(24px,4vw,36px);background:radial-gradient(circle,rgba(0,0,0,.6) 0,transparent 70%);filter:blur(12px);opacity:.85;animation:floatShadow 8s ease-in-out infinite}.section{position:relative;padding:90px 5vw;margin:0 auto;max-width:1120px}.section:before{content:"";position:absolute;inset:0;border-radius:32px;background:linear-gradient(150deg,rgba(12,12,12,.94),rgba(0,0,0,.85));border:1px solid rgba(255,255,255,.04);box-shadow:var(--shadow-strong);z-index:-1}.section.alt:before{background:linear-gradient(150deg,rgba(17,17,17,.92),rgba(0,0,0,.84))}.section-heading{text-align:center;margin-bottom:60px}.section-heading .eyebrow{text-transform:uppercase;letter-spacing:.32em;font-weight:700;color:var(--color-primary);display:inline-block;margin-bottom:14px;font-size:.85rem}.section-heading h2{margin:0;font-size:clamp(2.2rem,4.5vw,3rem);color:rgba(23,23,23,.92)}.grid{display:grid;grid-gap:32px;gap:32px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card,.feature,blockquote{position:relative;overflow:hidden;border-radius:24px;padding:32px;color:rgba(20,20,20,.92);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,242,224,.94));border:1px solid rgba(247,201,72,.22);box-shadow:0 24px 50px rgba(0,0,0,.12)}.card:before,.feature:before,blockquote:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:radial-gradient(circle at 18% 18%,rgba(247,201,72,.18),transparent 55%);opacity:.4;pointer-events:none}.card:after,.feature:after,blockquote:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(247,201,72,.18);pointer-events:none}.card h3,.feature h3{margin-top:0;margin-bottom:16px;color:rgba(23,23,23,.92)}blockquote{margin:0;font-style:italic;color:rgba(20,20,20,.75);display:flex;flex-direction:column;gap:18px}blockquote cite{font-style:normal;font-weight:600;color:rgba(247,201,72,.8)}.cta{display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,2.3fr) minmax(0,1fr);align-items:stretch}.cta-content{position:relative;background:linear-gradient(140deg,rgba(247,201,72,.92),rgba(255,234,153,.82));color:#181106;padding:52px;border-radius:28px;box-shadow:0 52px 90px rgba(247,201,72,.35);border:1px solid rgba(247,201,72,.42)}.cta-content:before{content:"";position:absolute;inset:12px;border-radius:20px;background:linear-gradient(150deg,rgba(255,255,255,.3),transparent 70%);opacity:.45;pointer-events:none}.cta-content p{color:rgba(24,18,10,.82);margin-bottom:34px}.cta-aside{position:relative;background:linear-gradient(160deg,rgba(18,18,18,.96),rgba(0,0,0,.86));border-radius:24px;padding:36px;border:1px solid rgba(247,201,72,.24);box-shadow:0 32px 60px rgba(0,0,0,.45);color:rgba(255,255,255,.88);overflow:hidden}.cta-aside:before{inset:1px;background:radial-gradient(circle at 25% 20%,rgba(247,201,72,.28),transparent 60%),linear-gradient(160deg,rgba(255,255,255,.12),transparent 70%);opacity:.6}.cta-aside:after,.cta-aside:before{content:"";position:absolute;border-radius:inherit;pointer-events:none}.cta-aside:after{inset:0;border:1px solid rgba(255,255,255,.05)}.cta-note{margin-top:0;font-weight:600;margin-bottom:18px;color:rgba(247,201,72,.76);letter-spacing:.18em}.footer{text-align:center;padding:32px 0;color:rgba(17,17,17,.45)}.footer p{margin:0}@keyframes floatCard{0%,to{transform:rotateX(12deg) rotateY(-18deg) translateY(0)}40%{transform:rotateX(10deg) rotateY(-14deg) translateY(-14px)}70%{transform:rotateX(14deg) rotateY(-20deg) translateY(-8px)}}@keyframes floatShadow{0%,to{opacity:.85;transform:translateX(-50%) scale(1)}40%{opacity:.75;transform:translateX(-50%) scale(.88)}70%{opacity:.72;transform:translateX(-50%) scale(.92)}}@keyframes cardIntro{0%{opacity:0;transform:translateY(70px) scale(.9)}60%{opacity:1;transform:translateY(-8px) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1080px){.cta{grid-template-columns:1fr}.hero-copy{text-align:center;margin:0 auto}.hero-actions{justify-content:center}}@media (max-width:860px){.nav{flex-direction:column;gap:18px;align-items:flex-start}.nav-links{display:none}.hero-visual{width:min(440px,84vw)}.nav-hamburger{position:relative;display:none;margin-left:14px;align-items:center}}@media (max-width:640px){.hero{padding-bottom:80px}.hero-actions{width:100%}.hero-actions .button{flex:1 1 100%}.section{padding:72px 24px}.section:before{border-radius:24px}.cta-aside,.cta-content{padding:36px 28px}.nav-links{flex-wrap:wrap;gap:12px}.floating-card{transform:rotateX(8deg) rotateY(-10deg)}}@media (max-width:480px){.floating-card__wordmark{font-size:.95rem;letter-spacing:.12em}}