:root{--gold:#efb33e;--gold-light:#f8d889;--ink:#4e5660;--dark:#242a31;--paper:#f7f5f0;--white:#fff;--line:rgba(78,86,96,.18);--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit}button{font:inherit}.skip-link{position:fixed;z-index:99;top:12px;left:12px;padding:10px 16px;background:var(--dark);color:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;max-width:var(--max);padding:0 28px;margin:auto;position:relative;z-index:10}.brand,.footer-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:1.4rem;font-weight:800;letter-spacing:-.04em;color:var(--dark)}.brand img{border-radius:12px}.site-header nav{display:flex;align-items:center;gap:34px}.site-header nav a{text-decoration:none;font-size:.92rem;font-weight:650}.site-header nav a:not(.nav-contact):hover{color:var(--dark)}.nav-contact{border:1px solid var(--ink);padding:10px 18px;border-radius:999px;transition:.2s}.nav-contact:hover{background:var(--ink);color:#fff}.menu-button{display:none}.hero{min-height:calc(100vh - 92px);max-width:var(--max);margin:auto;padding:80px 28px 70px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px;position:relative}.eyebrow,.section-index{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:28px;height:2px;background:var(--gold)}h1{font-size:clamp(3.6rem,7.3vw,7.1rem);line-height:.93;letter-spacing:-.075em;color:var(--dark);margin:25px 0 32px;max-width:800px}h1 em{font-style:normal;color:var(--gold)}.hero-text{font-size:1.14rem;max-width:620px}.hero-actions{margin-top:42px;display:flex;align-items:center;gap:32px}.button{display:inline-flex;align-items:center;gap:35px;padding:16px 22px;border-radius:4px;text-decoration:none;font-weight:750}.button-primary{background:var(--dark);color:#fff;box-shadow:8px 8px 0 var(--gold)}.button-primary:hover{transform:translate(3px,3px);box-shadow:5px 5px 0 var(--gold)}.text-link{text-underline-offset:6px;font-weight:700}.hero-visual{min-height:520px;position:relative;display:grid;place-items:center}.logo-stage{position:relative;z-index:2;width:min(72%,360px);filter:drop-shadow(0 28px 30px rgba(36,42,49,.18));transform:rotate(3deg)}.logo-stage img{display:block;width:100%;height:auto;border-radius:36px}.orbit{position:absolute;border:1px solid var(--line);border-radius:50%}.orbit-one{width:450px;height:450px}.orbit-two{width:570px;height:270px;transform:rotate(-34deg)}.code-chip{position:absolute;z-index:3;background:var(--dark);color:var(--gold);padding:9px 15px;font:700 .8rem ui-monospace,monospace;box-shadow:5px 5px 0 rgba(239,179,62,.4)}.chip-one{top:12%;right:4%}.chip-two{bottom:13%;left:1%}.scroll-cue{position:absolute;bottom:24px;left:28px;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:800}.scroll-cue span{color:var(--gold);font-size:1rem;margin-left:8px}.statement{background:var(--dark);color:#fff;padding:120px max(28px,calc((100vw - var(--max))/2 + 28px));display:grid;grid-template-columns:1fr 4fr;gap:60px}.statement .section-index,.contact .section-index{color:var(--gold)}.statement-content{max-width:980px}.statement h2,.focus h2,.contact h2{letter-spacing:-.055em;line-height:1.08;margin:0;color:#fff;font-size:clamp(2.5rem,5vw,5rem)}.statement h2 span{color:var(--gold)}.statement-content>p{font-size:1.15rem;max-width:720px;margin:38px 0 0 auto;color:#bdc1c5}.focus{max-width:var(--max);margin:auto;padding:125px 28px}.focus-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:58px}.focus h2{color:var(--dark);max-width:650px}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.focus-card{min-height:390px;padding:30px;display:flex;flex-direction:column;border:1px solid var(--line);background:#fff;transition:.25s}.focus-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(36,42,49,.09)}.focus-card.featured{background:var(--gold);border-color:var(--gold)}.card-number{font:700 .72rem ui-monospace,monospace}.card-icon{font-size:2.5rem;margin:auto 0 20px;color:var(--dark)}.focus-card h3{font-size:1.45rem;color:var(--dark);letter-spacing:-.03em;margin:0 0 10px}.focus-card p{margin:0;font-size:.94rem}.contact{background:var(--gold);padding:100px max(28px,calc((100vw - var(--max))/2 + 28px));min-height:480px;display:grid;grid-template-columns:1fr 4fr;gap:60px;align-items:start;position:relative;overflow:hidden}.contact .section-index{color:var(--dark)}.contact-copy{position:relative;z-index:2}.contact h2{color:var(--dark)}.contact-copy p{font-size:1.15rem}.contact-copy>a{display:inline-flex;gap:65px;align-items:center;margin-top:28px;padding-bottom:6px;border-bottom:2px solid var(--dark);font-size:1.15rem;font-weight:800;text-decoration:none}.contact-orbit{position:absolute;width:520px;height:520px;border:1px solid rgba(36,42,49,.2);border-radius:50%;right:-100px;top:60px}.contact-orbit:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(36,42,49,.2);border-radius:50%;inset:130px}footer{max-width:var(--max);margin:auto;padding:35px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.78rem}.footer-brand{font-size:1.05rem}.legal-links{display:flex;gap:20px}.legal-links button{border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.legal-dialog{width:min(760px,calc(100% - 30px));max-height:88vh;border:0;padding:0;color:var(--ink);background:var(--paper);box-shadow:0 30px 80px rgba(0,0,0,.3)}.legal-dialog::backdrop{background:rgba(20,24,28,.8);backdrop-filter:blur(4px)}.dialog-inner{padding:clamp(30px,6vw,65px);position:relative}.dialog-close{position:sticky;float:right;top:0;border:0;background:var(--gold);color:var(--dark);width:42px;height:42px;font-size:1.6rem;line-height:1;cursor:pointer}.legal-dialog h2{font-size:clamp(2.3rem,6vw,4rem);color:var(--dark);letter-spacing:-.05em;margin:8px 0 30px}.legal-dialog h3{color:var(--dark);margin:30px 0 7px}.legal-dialog p{margin:0 0 12px}.legal-date{font-size:.85rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}@media(max-width:800px){.site-header{height:76px}.menu-button{display:grid;gap:6px;border:0;background:transparent;padding:10px;z-index:2}.menu-button span{display:block;width:25px;height:2px;background:var(--dark);transition:.2s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.site-header nav{display:none;position:absolute;left:15px;right:15px;top:68px;background:var(--dark);color:#fff;padding:25px;flex-direction:column;align-items:stretch;gap:18px}.site-header nav.open{display:flex}.nav-contact{text-align:center;border-color:#fff}.hero{min-height:auto;grid-template-columns:1fr;padding-top:55px;gap:20px}.hero-visual{min-height:390px}.orbit-one{width:340px;height:340px}.orbit-two{width:380px;height:210px}.logo-stage{width:230px}.scroll-cue{display:none}.statement,.contact{grid-template-columns:1fr;padding-top:85px;padding-bottom:85px;gap:25px}.statement-content>p{margin-left:0}.focus{padding-top:85px;padding-bottom:85px}.focus-head{align-items:start;flex-direction:column}.focus-grid{grid-template-columns:1fr}.focus-card{min-height:310px}.card-icon{margin-top:65px}footer{flex-direction:column;text-align:center}.hero-actions{align-items:flex-start;flex-direction:column}}@media(max-width:460px){h1{font-size:3.25rem}.hero{padding-top:36px}.hero-actions{gap:25px}.hero-visual{min-height:330px}.orbit-one{width:290px;height:290px}.orbit-two{width:330px}.logo-stage{width:190px}.chip-one{right:0}.dialog-inner{padding:28px 22px}}
