:root{--bg:#08090b;--bg-2:#0d0f12;--surface:#111318;--surface-2:#16181d;--text:#f2efe8;--muted:#aaa79f;--gold:#d8b86c;--gold-light:#f0d694;--gold-soft:rgba(216,184,108,.15);--line:rgba(216,184,108,.18);--green:#88c39b;--radius:22px;--shadow:0 30px 80px rgba(0,0,0,.32);--max:1180px}
.placeholder{display:inline-block;color:var(--gold-light);font-weight:650;border-bottom:1px dashed rgba(216,184,108,.48)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,black,transparent 70%);z-index:-1}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.section{padding:112px 0}.section-tinted{background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,.035),rgba(255,255,255,.015));border-block:1px solid rgba(255,255,255,.045)}.skip-link{position:fixed;left:16px;top:-80px;background:var(--gold);color:#08090b;padding:10px 16px;border-radius:8px;z-index:1000}.skip-link:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:fixed;inset:0 0 auto;z-index:100;background:rgba(8,9,11,.78);border-bottom:1px solid transparent;backdrop-filter:blur(18px);transition:border-color .25s,background .25s}.site-header.scrolled{border-color:var(--line);background:rgba(8,9,11,.94)}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border-radius:50%;overflow:hidden;border:1px solid rgba(216,184,108,.5);box-shadow:0 0 22px rgba(216,184,108,.14)}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-copy strong{text-transform:uppercase;font-size:.82rem;letter-spacing:.16em}.brand-copy small{margin-top:5px;color:var(--muted);font-size:.61rem;text-transform:uppercase;letter-spacing:.17em}.main-nav{display:flex;align-items:center;gap:25px}.main-nav>a:not(.button){font-size:.78rem;color:var(--muted);position:relative}.main-nav>a:not(.button)::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--gold);transition:right .25s}.main-nav>a:hover,.main-nav>a.active{color:var(--text)}.main-nav>a:hover::after,.main-nav>a.active::after{right:0}.menu-toggle{display:none;background:none;border:0;width:42px;height:42px;padding:10px}.menu-toggle span:not(.sr-only){display:block;height:1px;background:var(--text);margin:6px 0;transition:.25s}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 22px;border:1px solid var(--gold);border-radius:999px;background:var(--gold);color:#0a0b0d;font-weight:700;font-size:.78rem;letter-spacing:.055em;cursor:pointer;transition:transform .2s,background .2s,color .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(216,184,108,.2)}.button-small{min-height:39px;padding-inline:18px}.button-outline{background:transparent;color:var(--gold-light);border-color:rgba(216,184,108,.52)}.button-outline:hover{background:var(--gold-soft)}.text-link{display:inline-flex;gap:8px;align-items:center;color:var(--gold-light);font-weight:650}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(4px)}
.hero{min-height:780px;padding:148px 0 96px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 35%,rgba(216,184,108,.12),transparent 30%),radial-gradient(circle at 20% 0%,#1b1820,transparent 45%)}.hero-glow{position:absolute;width:520px;height:520px;border-radius:50%;right:-220px;top:120px;background:rgba(216,184,108,.06);filter:blur(30px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:80px;align-items:center}.eyebrow{margin:0 0 16px;text-transform:uppercase;letter-spacing:.19em;font-weight:700;font-size:.69rem;color:var(--gold)}.hero .eyebrow{display:flex;align-items:center;gap:10px}.hero .eyebrow span{width:28px;height:1px;background:var(--gold)}h1,h2,h3{font-family:Montserrat,Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.17;margin-top:0}h1{max-width:780px;margin-bottom:24px;font-size:clamp(2.8rem,5.5vw,5.4rem);letter-spacing:-.045em}h1 em{display:block;color:var(--gold-light);font-style:normal}h2{font-size:clamp(2rem,3.5vw,3.55rem);letter-spacing:-.035em;margin-bottom:20px}h3{font-size:1.25rem}.hero-lead{max-width:730px;font-size:1.09rem;color:#c7c4bc}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:34px}.hero-visual{display:flex;align-items:center;flex-direction:column}.orbit{display:grid;place-items:center;border-radius:50%;border:1px solid rgba(216,184,108,.26)}.orbit-large{width:340px;height:340px;box-shadow:0 0 100px rgba(216,184,108,.13);animation:pulse 10s ease-in-out infinite}.orbit-middle{width:270px;height:270px;border-style:dashed;animation:spin 80s linear infinite}.emblem{width:205px;height:205px;border-radius:50%;overflow:hidden;box-shadow:0 0 55px rgba(216,184,108,.25);animation:spin-reverse 80s linear infinite}.emblem img{width:100%;height:100%;object-fit:cover}.hero-visual p{text-transform:uppercase;letter-spacing:.22em;color:var(--muted);font-size:.64rem;margin-top:28px}
.section-heading{max-width:800px;margin-bottom:52px}.section-heading>p:last-child{font-size:1.05rem;color:var(--muted);max-width:720px}.offer-grid,.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.feature-card,.product-card,.audience-card,.example-card,.principle-card{position:relative;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012));border:1px solid rgba(255,255,255,.07);border-radius:var(--radius);padding:34px;overflow:hidden;transition:transform .25s,border-color .25s,background .25s}.feature-card:hover,.product-card:hover,.audience-card:hover,.example-card:hover,.principle-card:hover{transform:translateY(-4px);border-color:rgba(216,184,108,.32)}.feature-card{min-height:380px;display:flex;flex-direction:column}.feature-card .text-link{margin-top:auto;padding-top:25px}.feature-card p,.product-card p,.audience-card p,.example-card p,.principle-card p{color:var(--muted)}.card-number{font-family:Montserrat,sans-serif;font-size:4.5rem;line-height:1;color:rgba(216,184,108,.13);font-weight:700}.card-note{border-left:2px solid var(--gold);padding-left:16px;font-size:.9rem}
.product-card{padding:38px;min-height:610px}.product-card::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--gold),transparent)}.product-calm::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-100px;top:80px;background:rgba(102,150,158,.08);filter:blur(10px)}.product-story{background:radial-gradient(circle at 85% 20%,rgba(111,72,144,.13),transparent 35%),linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012))}.product-topline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;margin-bottom:38px}.status,.product-type,.audience-label{display:inline-flex;border-radius:999px;padding:6px 12px;text-transform:uppercase;letter-spacing:.12em;font-size:.63rem;font-weight:750}.status-test{color:#b9e8c7;border:1px solid rgba(136,195,155,.42);background:rgba(136,195,155,.08)}.status-development{color:var(--gold-light);border:1px solid rgba(216,184,108,.45);background:var(--gold-soft)}.product-type{color:var(--muted);border:1px solid rgba(255,255,255,.09)}.product-symbol{width:76px;height:76px;border-radius:22px;border:1px solid rgba(216,184,108,.24);display:grid;place-items:center;margin-bottom:28px;background:rgba(216,184,108,.05)}.product-symbol span{width:30px;height:36px;border:2px solid var(--gold);border-radius:12px 12px 15px 15px;position:relative}.product-symbol span::after{content:"";position:absolute;width:9px;height:9px;background:var(--gold);border-radius:50%;left:8px;top:11px}.story-mark{height:76px;width:90px;position:relative;margin-bottom:28px;display:flex;align-items:flex-end;gap:7px}.story-mark span{display:block;width:22px;border:1px solid rgba(216,184,108,.65);background:linear-gradient(to top,rgba(216,184,108,.2),transparent);transform:skewY(-15deg)}.story-mark span:nth-child(1){height:48px}.story-mark span:nth-child(2){height:68px}.story-mark span:nth-child(3){height:55px}.check-list{list-style:none;padding:0;margin:24px 0;color:#cbc8c0}.check-list li{position:relative;padding:7px 0 7px 25px}.check-list li::before{content:"";position:absolute;left:0;top:15px;width:8px;height:8px;border:1px solid var(--gold);transform:rotate(45deg)}.product-action{align-self:flex-start;margin-top:14px}.status-note,.scope-note,.control-note{margin-top:28px;padding:22px 25px;border:1px solid var(--line);border-radius:16px;background:rgba(216,184,108,.035)}.status-note{display:grid;grid-template-columns:260px 1fr;gap:28px}.status-note p,.scope-note,.control-note p{margin:0;color:var(--muted)}
.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.audience-card{padding:30px}.audience-label{color:var(--gold);border:1px solid var(--line);margin-bottom:26px}.audience-card ul{padding-left:18px;color:#c8c5bd}.audience-card li{margin:8px 0}.example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.example-card{min-height:235px}.example-card>span{color:var(--gold);font-size:.7rem;letter-spacing:.18em}.example-card h3{margin-top:28px}.case-study{margin-top:24px;padding:36px;border-left:2px solid var(--gold);background:rgba(255,255,255,.025)}.case-study>p:not(.eyebrow){font-size:1.1rem}.case-study small{display:block;color:var(--muted);margin-top:20px}
.process-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.process-list li{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:28px 26px;border-bottom:1px solid var(--line)}.process-list li:nth-child(odd){border-right:1px solid var(--line)}.process-list span{color:var(--gold);font-size:.72rem;letter-spacing:.14em}.process-list h3{margin:0 0 8px}.process-list p{margin:0;color:var(--muted)}.control-note{display:grid;grid-template-columns:280px 1fr;gap:28px}
.principle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.principle-card{min-height:220px}.company-section{background:radial-gradient(circle at 15% 50%,rgba(216,184,108,.08),transparent 30%)}.company-grid{display:grid;grid-template-columns:320px 1fr;gap:85px;align-items:center}.company-mark{width:280px;height:280px;border-radius:50%;overflow:hidden;border:1px solid rgba(216,184,108,.35);box-shadow:0 0 70px rgba(216,184,108,.12)}.company-mark img{width:100%;height:100%;object-fit:cover}.company-grid p{color:var(--muted);font-size:1.02rem}.company-grid .company-signature{color:var(--gold-light);font-family:Montserrat,sans-serif;font-size:1.3rem;margin-top:30px}.company-grid small{color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.contact-copy{position:sticky;top:120px}.privacy-callout{margin:32px 0;padding:20px;border-left:2px solid var(--gold);background:rgba(216,184,108,.05)}.privacy-callout p{color:var(--muted);margin-bottom:0}.project-form{display:grid;gap:20px;padding:34px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.project-form label{display:grid;gap:8px;font-weight:650;font-size:.86rem}.project-form label span{font-weight:400;color:var(--muted)}.field-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.project-form input,.project-form select,.project-form textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#0b0d10;color:var(--text);padding:13px 14px;outline:none}.project-form textarea{resize:vertical;min-height:140px}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.project-form .button{justify-self:start}.form-note{font-size:.78rem;color:var(--muted);margin:0}.cta-section{padding:76px 0;background:radial-gradient(circle at right,rgba(216,184,108,.14),transparent 40%),#101216;border-block:1px solid var(--line)}.cta-inner{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.cta-inner h2{font-size:clamp(1.8rem,3vw,3rem);max-width:820px}.cta-inner p:not(.eyebrow){color:var(--muted);max-width:720px}
.site-footer{padding:70px 0 24px;background:#050607}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px}.footer-grid h2{text-transform:uppercase;color:var(--muted);font-size:.67rem;letter-spacing:.16em;margin-bottom:18px}.footer-grid>div>a:not(.brand){display:block;color:#c0bdb6;margin:10px 0;font-size:.88rem}.footer-grid>div>a:hover{color:var(--gold)}.footer-brand p{max-width:280px;color:var(--muted);font-size:.88rem;margin-top:22px}.footer-bottom{border-top:1px solid rgba(255,255,255,.07);margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#77756f;font-size:.75rem}.legal-dialog{width:min(760px,calc(100% - 28px));max-height:82vh;border:1px solid var(--line);border-radius:20px;background:#111318;color:var(--text);padding:0;box-shadow:var(--shadow)}.legal-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(6px)}.dialog-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:22px 28px;background:#111318;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:1.4rem;margin:0}.dialog-head button{border:0;background:none;color:var(--text);font-size:2rem;cursor:pointer}.legal-copy{padding:25px 28px 35px;color:#c8c5bd}.legal-copy h3{color:var(--text);font-size:1rem;margin-top:28px}.legal-copy a{color:var(--gold-light);text-decoration:underline}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@keyframes pulse{50%{box-shadow:0 0 125px rgba(216,184,108,.22)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-reverse{to{transform:rotate(-360deg)}}
@media(max-width:980px){.main-nav{position:fixed;inset:78px 0 auto;background:rgba(8,9,11,.98);padding:25px 20px 32px;display:none;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.main-nav>a{padding:8px 0}.main-nav .button{margin-top:5px}.menu-toggle{display:block}.hero-grid{grid-template-columns:1fr;text-align:left}.hero-visual{display:none}.audience-grid,.example-grid{grid-template-columns:repeat(2,1fr)}.company-grid{grid-template-columns:220px 1fr;gap:50px}.company-mark{width:210px;height:210px}.contact-grid{grid-template-columns:1fr}.contact-copy{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.container{width:min(calc(100% - 30px),var(--max))}.section{padding:78px 0}.hero{min-height:auto;padding:126px 0 74px}.hero-lead{font-size:1rem}.button-row{align-items:stretch;flex-direction:column}.button-row .button{width:100%}.button-row .text-link{justify-content:center;padding:8px}.offer-grid,.product-grid,.audience-grid,.example-grid,.principle-grid,.process-list,.company-grid,.field-row,.cta-inner,.footer-grid{grid-template-columns:1fr}.feature-card{min-height:auto}.product-card{min-height:auto;padding:28px}.status-note,.control-note{grid-template-columns:1fr;gap:8px}.process-list li:nth-child(odd){border-right:0}.company-mark{width:170px;height:170px}.project-form{padding:24px}.project-form .button{width:100%}.footer-bottom{flex-direction:column}.brand-copy small{display:none}.site-header .brand-mark{width:38px;height:38px}.site-header .brand-copy strong{font-size:.73rem}.cta-section{padding:62px 0}}
@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}}
