.navbar{position:fixed;inset:0 0 auto;z-index:100;height:var(--nav-height);transition:background .3s ease,box-shadow .3s ease}.navbar--scrolled{background:#ffffffd9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line),0 8px 24px #24262b0d}.navbar-inner{height:100%;display:flex;align-items:center;gap:32px}.navbar-brand{display:flex;align-items:center;margin-right:auto}.navbar-logo{height:52px;width:auto}.navbar-links{display:flex;gap:6px}.navbar-link{padding:8px 14px;border-radius:999px;font-size:.92rem;font-weight:500;color:var(--ink-soft);transition:background .2s ease,color .2s ease}.navbar-link:hover{background:var(--blue-tint);color:var(--blue-deep)}.navbar-cta{padding:11px 22px;font-size:.88rem}.navbar-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border-radius:10px}.navbar-burger span{display:block;height:2px;width:100%;border-radius:2px;background:var(--ink);transition:transform .3s ease,opacity .3s ease}.navbar-burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar-burger.is-open span:nth-child(2){opacity:0}.navbar-burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar-mobile{display:none;position:fixed;inset:var(--nav-height) 0 0 0;background:#f7f8fafa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:32px 24px;opacity:0;pointer-events:none;transition:opacity .3s ease}.navbar-mobile.is-open{opacity:1;pointer-events:auto}.navbar-mobile nav{display:flex;flex-direction:column;gap:8px}.navbar-mobile-link{font-family:var(--font-display);font-size:1.5rem;font-weight:600;padding:12px 8px;border-bottom:1px solid var(--line);opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease}.navbar-mobile-cta{margin-top:24px;align-self:flex-start;opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease,background .25s ease}.navbar-mobile.is-open .navbar-mobile-link,.navbar-mobile.is-open .navbar-mobile-cta{opacity:1;transform:none}@media(max-width:900px){.navbar-links,.navbar-cta{display:none}.navbar-burger{display:flex}.navbar-mobile{display:block}.navbar{background:#ffffffd9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.navbar-logo{height:44px}}.hero{position:relative;padding-top:calc(var(--nav-height) + clamp(48px,8vh,96px));overflow:hidden}.hero-backdrop{position:absolute;inset:0;pointer-events:none}.hero-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5}.hero-glow--blue{width:560px;height:560px;right:-140px;top:-120px;background:radial-gradient(circle,rgba(63,109,180,.35),transparent 65%)}.hero-glow--ink{width:480px;height:480px;left:-180px;bottom:-100px;background:radial-gradient(circle,rgba(36,38,43,.16),transparent 65%)}.hero-grid{position:absolute;left:50%;bottom:-12%;width:160%;height:55%;transform:translate(-50%) perspective(600px) rotateX(58deg);transform-origin:bottom center;background-image:linear-gradient(rgba(63,109,180,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(63,109,180,.12) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to top,rgba(0,0,0,.7),transparent 85%);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.7),transparent 85%)}.hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,5vw,72px);padding-bottom:clamp(56px,8vh,104px)}.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-soft);font-size:.82rem;font-weight:600;color:var(--ink-soft);letter-spacing:.02em;animation:hero-rise .8s cubic-bezier(.22,1,.36,1) both}.hero-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 #3f6db480;animation:hero-pulse 2.4s ease-out infinite}.hero-title{margin-top:28px;font-size:clamp(2.4rem,5.6vw,4rem);font-weight:700;color:var(--ink)}.hero-title-line{display:inline-block;animation:hero-rise .9s cubic-bezier(.22,1,.36,1) .1s both}.hero-title-line--accent{color:var(--blue);animation-delay:.22s}.hero-sub{margin-top:22px;max-width:520px;font-size:1.08rem;color:var(--muted);animation:hero-rise .9s cubic-bezier(.22,1,.36,1) .34s both}.hero-actions{margin-top:34px;display:flex;flex-wrap:wrap;gap:14px;animation:hero-rise .9s cubic-bezier(.22,1,.36,1) .46s both}.hero-stats{margin-top:48px;display:flex;gap:clamp(24px,4vw,48px);animation:hero-rise .9s cubic-bezier(.22,1,.36,1) .58s both}.hero-stats div{border-left:2px solid var(--line);padding-left:16px}.hero-stats dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.hero-stats dd{font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--ink);margin-top:2px}.hero-scene{--tilt-x: 0deg;--tilt-y: 0deg;display:flex;justify-content:center;animation:hero-fade 1.2s ease .3s both}.hero-orbit-stage{position:relative;width:min(420px,82vw);aspect-ratio:1;display:flex;align-items:center;justify-content:center;transform:perspective(900px) rotateY(var(--tilt-x)) rotateX(var(--tilt-y));transform-style:preserve-3d;transition:transform .4s ease-out}.hero-orbit{position:absolute;inset:0;border-radius:50%;transform:rotateX(64deg);transform-style:preserve-3d}.hero-orbit--outer{border:1.5px solid rgba(63,109,180,.35);animation:hero-orbit-spin 26s linear infinite}.hero-orbit--inner{inset:13%;border:1.5px dashed rgba(36,38,43,.28);animation:hero-orbit-spin 18s linear infinite reverse}.hero-orbit-dot{position:absolute;top:-5px;left:50%;width:10px;height:10px;border-radius:50%}.hero-orbit-dot--blue{background:var(--blue);box-shadow:0 0 16px #3f6db4cc}.hero-orbit-dot--ink{background:var(--ink)}.hero-logo-card{position:relative;width:62%;padding:9%;border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-lift);animation:hero-float 7s ease-in-out infinite}.hero-logo{width:100%}.hero-chip{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-soft);font-size:.8rem;font-weight:600;color:var(--ink-soft);white-space:nowrap}.hero-chip--tour{top:9%;left:-4%;animation:hero-float 6s ease-in-out .8s infinite}.hero-chip--hotspot{bottom:11%;right:-6%;color:var(--blue-deep);animation:hero-float 6.6s ease-in-out 1.6s infinite}.hero-chip-pulse{width:8px;height:8px;border-radius:50%;background:#3fae74;animation:hero-pulse 2s ease-out infinite}.hero-ticker{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.hero-ticker-track{display:flex;width:max-content;animation:hero-ticker-scroll 30s linear infinite}.hero-ticker-group{display:flex}.hero-ticker-item{display:inline-flex;align-items:center;gap:40px;padding:14px 0 14px 40px;font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.22em;color:var(--muted)}.hero-ticker-tick{width:34px;height:1px;background:var(--line)}@keyframes hero-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes hero-fade{0%{opacity:0}to{opacity:1}}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes hero-pulse{0%{box-shadow:0 0 #3f6db473}70%{box-shadow:0 0 0 10px #3f6db400}to{box-shadow:0 0 #3f6db400}}@keyframes hero-orbit-spin{0%{transform:rotateX(64deg) rotate(0)}to{transform:rotateX(64deg) rotate(360deg)}}@keyframes hero-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:900px){.hero-inner{grid-template-columns:1fr}.hero-scene{order:-1;margin-top:8px}.hero-orbit-stage{width:min(320px,76vw)}.hero-chip--tour{left:0}.hero-chip--hotspot{right:0}.hero-stats{flex-wrap:wrap;row-gap:18px}}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.services-card{position:relative;padding:32px 26px 36px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.services-card:hover{transform:translateY(-8px);box-shadow:inset 0 0 0 1px transparent,var(--shadow-lift)}.services-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:var(--blue-tint);color:var(--blue-deep);transition:background .35s ease,color .35s ease,transform .35s ease}.services-icon svg{width:30px;height:30px}.services-card:hover .services-icon{background:var(--blue);color:#fff;transform:scale(1.06)}.services-title{margin-top:22px;font-size:1.15rem;color:var(--ink)}.services-text{margin-top:12px;font-size:.93rem;color:var(--muted)}.services-arc{position:absolute;left:-20%;bottom:-46px;width:140%;height:60px;border-radius:50%;border-top:2px solid rgba(63,109,180,.25);transform:scaleX(.6);opacity:0;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .45s ease}.services-card:hover .services-arc{transform:scaleX(1);opacity:1}@media(max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.services-grid{grid-template-columns:1fr}}.why{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.why-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,88px);align-items:start}.why-side{position:sticky;top:calc(var(--nav-height) + 32px)}.why-accent{color:var(--blue)}.why-btn{margin-top:28px}.why-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:28px 32px}.why-item{display:flex;gap:16px;align-items:flex-start}.why-check{flex-shrink:0;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--blue-tint);color:var(--blue-deep);margin-top:2px}.why-item-title{font-size:1.02rem;color:var(--ink)}.why-item-text{margin-top:6px;font-size:.92rem;color:var(--muted)}@media(max-width:900px){.why-layout{grid-template-columns:1fr}.why-side{position:static}}@media(max-width:560px){.why-list{grid-template-columns:1fr}}.experience{background:radial-gradient(1000px 500px at 80% -10%,rgba(63,109,180,.22),transparent 60%),linear-gradient(180deg,#1d2026,#24262b);color:#fff}.experience-kicker{color:#8fb2e2}.experience-kicker:before{background:#8fb2e2}.experience-title{color:#fff}.experience-intro{color:#ffffffa8}.experience-viewport{position:relative;height:clamp(340px,52vw,480px);border-radius:var(--radius-lg);overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;background:linear-gradient(180deg,#171a20,#1c1f26);box-shadow:inset 0 0 0 1px #8babd638,0 30px 80px #00000073}.experience-viewport:active{cursor:grabbing}.experience-layer{position:absolute;inset:0;background-repeat:repeat-x;pointer-events:none}.experience-layer--far{background-image:radial-gradient(2px 2px at 60px 80px,rgba(143,178,226,.55),transparent 100%),radial-gradient(1.5px 1.5px at 180px 160px,rgba(255,255,255,.3),transparent 100%),radial-gradient(2px 2px at 300px 60px,rgba(143,178,226,.4),transparent 100%),radial-gradient(1.5px 1.5px at 420px 130px,rgba(255,255,255,.25),transparent 100%);background-size:480px 300px}.experience-layer--wall{background-size:540px 100%;background-position-y:center}.experience-layer--floor{top:auto;height:26%;background-image:linear-gradient(90deg,rgba(63,109,180,.3) 2px,transparent 2px);background-size:108px 100%;mask-image:linear-gradient(to bottom,transparent,#000 70%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 70%);opacity:.7}.experience-hotspots{position:absolute;inset:0;width:200%;pointer-events:none}.experience-hotspot{position:absolute;top:42%;pointer-events:auto}.experience-hotspot-dot{position:relative;display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 0 20px #8fb2e2e6}.experience-hotspot-ring{position:absolute;inset:-7px;border-radius:50%;border:1.5px solid rgba(255,255,255,.65);animation:experience-ping 2.2s ease-out infinite}.experience-hotspot-card{position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%) translateY(6px);width:210px;padding:14px 16px;border-radius:var(--radius-md);background:#fffffff5;color:var(--ink);box-shadow:var(--shadow-lift);opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease}.experience-hotspot-card strong{font-family:var(--font-display);font-size:.92rem}.experience-hotspot-card p{margin-top:4px;font-size:.82rem;color:var(--muted);line-height:1.45}.experience-hotspot:hover .experience-hotspot-card{opacity:1;transform:translate(-50%) translateY(0)}.experience-hud{position:absolute;inset:20px 24px auto;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.experience-degrees{font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:.18em;color:#ffffffd9;padding:8px 16px;border-radius:999px;background:#171a20a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px #8babd64d;font-variant-numeric:tabular-nums}.experience-hint{display:inline-flex;align-items:center;gap:10px;padding:9px 18px;border-radius:999px;background:#171a20a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px #8babd64d;font-size:.82rem;font-weight:500;color:#fffc;transition:opacity .5s ease}.experience-hint.is-hidden{opacity:0}.experience-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(23,26,32,.55),transparent 12%,transparent 88%,rgba(23,26,32,.55)),linear-gradient(180deg,rgba(23,26,32,.35),transparent 25%);border-radius:inherit}@keyframes experience-ping{0%{transform:scale(.7);opacity:1}to{transform:scale(2);opacity:0}}@media(max-width:640px){.experience-hud{inset:14px 14px auto}.experience-hotspot-card{width:170px}}.process-track{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;counter-reset:step;position:relative}.process-track:before{content:"";position:absolute;top:27px;left:6%;right:6%;height:2px;background:linear-gradient(90deg,var(--blue) 0%,var(--line) 100%);opacity:.5}.process-step{position:relative;padding-top:4px}.process-marker{position:relative;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line),var(--shadow-soft);transition:box-shadow .3s ease,transform .3s ease}.process-step:hover .process-marker{box-shadow:inset 0 0 0 1.5px var(--blue),0 12px 28px #3f6db440;transform:translateY(-4px)}.process-number{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--blue-deep)}.process-title{margin-top:22px;font-size:1.12rem;color:var(--ink)}.process-text{margin-top:10px;font-size:.92rem;color:var(--muted);max-width:260px}@media(max-width:900px){.process-track{grid-template-columns:1fr;gap:0;padding-left:26px}.process-track:before{inset:8px auto 8px 26px;width:2px;height:auto;background:linear-gradient(180deg,var(--blue) 0%,var(--line) 100%)}.process-step{display:grid;grid-template-columns:54px 1fr;column-gap:22px;padding:0 0 40px;margin-left:-26px}.process-step:last-child{padding-bottom:0}.process-marker{grid-row:1 / span 2}.process-title{margin-top:12px}.process-text{grid-column:2;max-width:none}}.audience{background:var(--surface);border-top:1px solid var(--line)}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.audience-card{display:flex;align-items:flex-start;gap:18px;padding:26px 24px;border-radius:var(--radius-lg);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,background .3s ease}.audience-card:hover{transform:translateY(-5px);background:var(--surface);box-shadow:inset 0 0 0 1px #3f6db459,var(--shadow-soft)}.audience-icon{flex-shrink:0;width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--blue-deep);transition:background .3s ease,color .3s ease}.audience-icon svg{width:26px;height:26px}.audience-card:hover .audience-icon{background:var(--blue);color:#fff}.audience-title{font-size:1.02rem;color:var(--ink)}.audience-text{margin-top:5px;font-size:.88rem;color:var(--muted)}@media(max-width:1024px){.audience-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.audience-grid{grid-template-columns:1fr}}.final-cta-panel{position:relative;overflow:hidden;text-align:center;padding:clamp(56px,8vw,96px) clamp(24px,6vw,80px);border-radius:calc(var(--radius-lg) + 8px);background:radial-gradient(700px 340px at 20% 0%,rgba(63,109,180,.4),transparent 60%),linear-gradient(135deg,#24262b,#1b1d22);color:#fff;box-shadow:var(--shadow-lift)}.final-cta-orbits{position:absolute;inset:0;pointer-events:none}.final-cta-orbit{position:absolute;left:50%;top:50%;border-radius:50%;border:1.5px solid rgba(143,178,226,.2)}.final-cta-orbit--1{width:130%;aspect-ratio:2.6;transform:translate(-50%,-50%) rotate(-6deg);animation:final-cta-drift 14s ease-in-out infinite alternate}.final-cta-orbit--2{width:95%;aspect-ratio:2.2;border-style:dashed;border-color:#8fb2e224;transform:translate(-50%,-50%) rotate(8deg);animation:final-cta-drift 18s ease-in-out infinite alternate-reverse}.final-cta-kicker{position:relative;font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8fb2e2}.final-cta-title{position:relative;margin:18px auto 0;max-width:640px;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700}.final-cta-text{position:relative;margin:18px auto 0;max-width:480px;color:#ffffffb8;font-size:1.02rem}.final-cta-actions{position:relative;margin-top:36px;display:flex;flex-direction:column;align-items:center;gap:18px}.final-cta-mail{font-size:.9rem;color:#fff9;transition:color .25s ease}.final-cta-mail strong{color:#8fb2e2}.final-cta-mail:hover strong{color:#fff}@keyframes final-cta-drift{0%{transform:translate(-50%,-50%) rotate(-6deg) scale(1)}to{transform:translate(-50%,-52%) rotate(-2deg) scale(1.04)}}.footer{background:var(--surface);border-top:1px solid var(--line);padding-top:clamp(48px,6vw,72px)}.footer-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr);gap:clamp(32px,5vw,64px);padding-bottom:48px}.footer-logo{height:74px;width:auto}.footer-tagline{margin-top:18px;max-width:340px;font-size:.92rem;color:var(--muted)}.footer-heading{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:16px}.footer-nav,.footer-contact{display:flex;flex-direction:column;gap:10px}.footer-nav a,.footer-contact a{font-size:.94rem;color:var(--ink-soft);width:fit-content;transition:color .2s ease}.footer-nav a:hover,.footer-contact a:hover{color:var(--blue-deep)}.footer-contact p{font-size:.94rem;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;border-top:1px solid var(--line);font-size:.84rem;color:var(--muted)}.footer-degrees{font-family:var(--font-display);font-weight:600;letter-spacing:.2em;color:var(--blue)}@media(max-width:820px){.footer-inner{grid-template-columns:1fr}}:root{--ink: #24262b;--ink-soft: #34373e;--blue: #3f6db4;--blue-deep: #2e5391;--blue-tint: #eaf0f8;--bg: #f7f8fa;--surface: #ffffff;--line: #e3e6ec;--muted: #5b6170;--font-display: "Sora", "Segoe UI", sans-serif;--font-body: "Inter", "Segoe UI", sans-serif;--radius-md: 14px;--radius-lg: 22px;--shadow-soft: 0 2px 8px rgba(36, 38, 43, .05), 0 12px 32px rgba(36, 38, 43, .07);--shadow-lift: 0 4px 12px rgba(36, 38, 43, .08), 0 24px 48px rgba(36, 38, 43, .12);--container: 1160px;--nav-height: 76px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 12px)}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;font-weight:600;letter-spacing:-.02em}::selection{background:var(--blue);color:#fff}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.container{width:min(var(--container),100% - 48px);margin-inline:auto}.section{padding:clamp(72px,10vw,128px) 0;position:relative}.section-head{max-width:640px;margin-bottom:clamp(40px,6vw,64px)}.section-kicker{display:inline-flex;align-items:center;gap:10px;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:18px}.section-kicker:before{content:"";width:28px;height:2px;border-radius:2px;background:var(--blue)}.section-title{font-size:clamp(1.75rem,3.6vw,2.6rem);color:var(--ink)}.section-intro{margin-top:16px;color:var(--muted);font-size:1.05rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;border-radius:999px;font-weight:600;font-size:.95rem;font-family:var(--font-display);letter-spacing:.01em;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;white-space:nowrap}.btn svg{transition:transform .25s ease}.btn:hover svg{transform:translate(4px)}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 10px 24px #3f6db452}.btn-primary:hover{background:var(--blue-deep);transform:translateY(-2px);box-shadow:0 14px 30px #3f6db466}.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink);transform:translateY(-2px)}.btn-light{background:#fff;color:var(--ink)}.btn-light:hover{transform:translateY(-2px);box-shadow:0 14px 30px #00000040}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
