@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,450;0,9..144,600;0,9..144,700;1,9..144,450&family=Inter:wght@300;400;500;600;700&display=swap");:root{--bordo:#7d1c30;--bordo-dark:#4a1220;--cream:#e9e1d1;--paper:#f9f4e8;--ink:#221a1a;--ink-soft:#241f38;--muted:#5f5348;--line:rgba(34,26,26,.14);--copper:#c98a4b;--copper-bright:#e3a868;--copper-deep:#8a4f24;--royal:#2c3fb0;--royal-bright:#3f56d6;--royal-wash:#dde1f0;--bordo-wash:#ecdbdd;--stone:#d8cdb8}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--cream)}body{color:var(--ink);font-family:Inter,sans-serif;font-weight:300;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.serif,h1,h2,h3{font-family:Fraunces,serif;font-weight:500}a{text-decoration:none;color:inherit}.tag{font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--bordo);font-weight:500}.tag.royal{color:var(--royal)}.proj-overlay .tag,footer .tag{color:var(--copper-bright)}.btn{position:relative;display:inline-flex;align-items:center;gap:12px;background:var(--bordo);color:var(--cream);padding:18px 32px;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;transition:background .4s ease,transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease;border:1px solid var(--bordo);cursor:pointer;border-radius:2px;will-change:transform}.btn:hover{background:var(--copper);border-color:var(--copper);box-shadow:0 12px 40px -8px rgba(201,138,75,.5)}.btn.outline{background:transparent;color:var(--cream);border-color:hsla(37,45%,94%,.4)}.btn.outline:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}.btn.outline.on-light{color:var(--ink);border-color:rgba(36,26,31,.28)}.btn.outline.on-light:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.btn .arrow{transition:transform .35s ease}.btn:hover .arrow{transform:translateX(5px)}.reveal{opacity:0;transform:translateY(60px);filter:blur(6px);transition:opacity 1s cubic-bezier(.16,.8,.3,1),transform 1s cubic-bezier(.16,.8,.3,1),filter 1s ease}.reveal.in{opacity:1;transform:translateY(0);filter:blur(0)}.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.22s}.reveal.d3{transition-delay:.34s}section{position:relative;padding:160px 6vw;z-index:2}@media (max-width:820px){section{padding:100px 6vw}}.section-head{max-width:680px;margin:0 auto 90px;text-align:center}.section-head h2{font-size:clamp(2.4rem,5vw,3.8rem);color:var(--ink);line-height:1.08}.page-hero{background:radial-gradient(ellipse 55% 45% at 18% 0,rgba(50,71,196,.12),transparent 60%),radial-gradient(ellipse at 60% 0,rgba(138,32,54,.12) 0,var(--cream) 60%);color:var(--ink);padding:200px 6vw 100px;text-align:center;position:relative;overflow:hidden}.page-hero .tag{display:block;margin-bottom:20px}.page-hero h1{font-size:clamp(2.8rem,6.5vw,5rem);color:var(--ink);line-height:1.05}.page-hero p{max-width:620px;margin:26px auto 0;font-size:1.08rem;line-height:1.75;color:var(--muted);font-weight:300}.glass{background:var(--paper);border:1px solid var(--line);box-shadow:0 4px 24px -8px rgba(36,26,31,.08);border-radius:16px;transition:border-color .4s ease,box-shadow .4s ease,transform .4s ease}.glass:hover{border-color:rgba(50,71,196,.3);box-shadow:0 20px 50px -18px rgba(50,71,196,.28)}.glass.on-dark{background:linear-gradient(160deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.015));border:1px solid hsla(0,0%,100%,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:none}.glass.on-dark:hover{border-color:rgba(92,114,230,.35);box-shadow:0 16px 50px -16px rgba(50,71,196,.35)}.marquee-wrap{overflow:hidden;border-top:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid hsla(0,0%,100%,.08);background:var(--ink-soft);padding:22px 0}.marquee-track{display:flex;width:max-content;animation:marquee 32s linear infinite}.marquee-item{display:flex;align-items:center;gap:24px;padding:0 28px;font-family:Fraunces,serif;font-style:italic;font-size:1.5rem;color:hsla(37,45%,94%,.55);white-space:nowrap}.marquee-item .dot{width:6px;height:6px;border-radius:50%;background:var(--copper)}.marquee-item:nth-child(2n) .dot{background:var(--royal-bright)}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}::selection{background:var(--copper);color:var(--ink)}.fp-root{position:fixed;overflow:hidden}.fp-panel,.fp-root{top:0;left:0;right:0;height:var(--app-height,100vh)}.fp-panel{position:absolute;overflow-y:auto;transition:transform .8s cubic-bezier(.65,0,.35,1);will-change:transform}.fp-page{min-height:100%;justify-content:center;padding:110px 6vw 60px}.fp-dots,.fp-page{display:flex;flex-direction:column}.fp-dots{position:fixed;right:26px;top:50%;transform:translateY(-50%);z-index:200;gap:14px}.fp-dots button{width:8px;height:8px;border-radius:50%;border:1px solid rgba(36,26,31,.35);background:transparent;padding:0;cursor:pointer;transition:background .3s ease,border-color .3s ease,transform .3s ease}.fp-dots button.active{background:var(--bordo);border-color:var(--bordo);transform:scale(1.3)}@media (max-width:820px){.fp-dots{right:14px}}