@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root{--ink:#080709;--ink-soft:#100d12;--paper:#f8f3e9;--muted:#b8afb4;--wine:#6f183f;--wine-bright:#ae3768;--line:rgba(248,243,233,.16);--line-soft:rgba(248,243,233,.08);--max:1440px;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--paper);font:400 16px/1.6 Manrope,Arial,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}.page-transition{display:none}body{opacity:0;transition:opacity .5s ease}body.loaded{opacity:1}body.leaving{opacity:0;transition:opacity .32s ease}
.site-header{height:94px;max-width:var(--max);margin:auto;padding:0 clamp(20px,4vw,56px);border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:13px}.brand img{width:126px;height:auto}.brand small{max-width:180px;color:var(--muted);font:500 10px/1.35 "DM Mono",monospace;letter-spacing:.04em}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:color .25s ease}.nav-links a:hover,.nav-links a.active{color:var(--paper)}.nav-links a:last-child{border:1px solid var(--line);border-radius:99px;padding:10px 16px;color:var(--paper)}.nav-links a:last-child:hover,.nav-links a:last-child.active{border-color:var(--wine-bright);background:var(--wine)}.menu-toggle{display:none;background:none;border:0;color:var(--paper);font:500 12px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.12em}
.hero{min-height:calc(100svh - 94px);max-width:var(--max);margin:auto;padding:clamp(58px,10vh,126px) clamp(20px,4vw,56px) 42px;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.hero:before{content:"";position:absolute;inset:0;z-index:-4;background:radial-gradient(circle at 64% 72%,rgba(112,24,64,.45),transparent 17%),radial-gradient(ellipse at 30% 95%,rgba(79,17,49,.34),transparent 34%),linear-gradient(180deg,#09080a 0%,#0b080d 100%)}.hero-grid{position:absolute;inset:0;z-index:-3;opacity:.32;background-image:linear-gradient(rgba(248,243,233,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(248,243,233,.08) 1px,transparent 1px);background-size:clamp(55px,7vw,104px) clamp(55px,7vw,104px);mask-image:linear-gradient(to bottom,transparent,black 25%,black 80%,transparent)}.signal{position:absolute;border:1px solid rgba(203,71,127,.42);border-radius:50%;filter:drop-shadow(0 0 22px rgba(170,48,102,.32));z-index:-2;transform-origin:center}.signal-one{width:min(75vw,1080px);aspect-ratio:1;right:-20%;bottom:-43%;animation:orbit-one 17s ease-in-out infinite}.signal-two{width:min(54vw,760px);aspect-ratio:1;right:4%;bottom:-27%;border-color:rgba(248,243,233,.2);animation:orbit-two 13s ease-in-out infinite reverse}.signal-three{width:min(33vw,460px);aspect-ratio:1;right:22%;bottom:-8%;border-color:rgba(174,55,104,.58);animation:orbit-three 11s ease-in-out infinite}.light-trace{position:absolute;inset:auto auto 10% -10%;width:70%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,222,234,.15),var(--wine-bright),transparent);transform:rotate(-18deg);filter:blur(.2px);box-shadow:0 0 18px var(--wine-bright);z-index:-1;animation:trace 9s ease-in-out infinite}.hero-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--muted);font:500 10px "DM Mono",monospace;letter-spacing:.11em;text-transform:uppercase}.availability{display:flex;align-items:center;gap:10px}.availability i{width:7px;height:7px;border-radius:50%;background:#d66091;box-shadow:0 0 15px #d66091}.hero-copy{max-width:1120px}.eyebrow{margin:0 0 21px;color:#ef9dbe;font:500 11px "DM Mono",monospace;letter-spacing:.15em;text-transform:uppercase}.hero h1,.page-hero h1{margin:0;font:500 clamp(3.6rem,9.3vw,9.5rem)/.86 "Space Grotesk",sans-serif;letter-spacing:-.075em}.hero h1 span{color:var(--paper);display:inline-block}.rotating-word{color:#d65c91!important;text-shadow:0 0 40px rgba(174,55,104,.35);transition:opacity .28s ease,transform .48s var(--ease),filter .32s ease}.rotating-word.out{opacity:0;transform:translateY(-20px);filter:blur(8px)}.rotating-word.in{animation:word-in .62s var(--ease) forwards}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-top:50px}.hero-intro{max-width:360px;margin:0;color:#d1c8ca;font-size:15px}.actions{display:flex;align-items:center;gap:22px}.primary-link,.form-button{display:inline-flex;align-items:center;gap:28px;padding:15px 19px;border:1px solid #d7749d;background:#d7749d;color:#15090f;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:transform .35s var(--ease),background .35s ease}.primary-link:hover,.form-button:hover{transform:translateY(-3px);background:#f1acc5}.secondary-link{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--paper);border-bottom:1px solid var(--muted);padding:8px 0}.secondary-link:hover{border-color:#e76399;color:#e76399}
.statement{max-width:var(--max);margin:auto;padding:clamp(100px,14vw,190px) clamp(20px,4vw,56px);border-top:1px solid var(--line-soft);display:grid;grid-template-columns:1fr 2.25fr;gap:48px}.statement h2,.manifesto h2{margin:0;font:500 clamp(2.5rem,5.7vw,6.2rem)/.95 "Space Grotesk",sans-serif;letter-spacing:-.065em}.statement h2 em{font-style:normal;color:#d65c91}.statement .text-arrow{grid-column:2;justify-self:start;margin-top:15px}.text-arrow{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:9px}.text-arrow:hover{border-color:#d65c91;color:#d65c91}.site-footer{max-width:var(--max);margin:auto;padding:28px clamp(20px,4vw,56px);border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font:500 10px "DM Mono",monospace;letter-spacing:.04em}.site-footer a:hover{color:var(--paper)}
.page-shell{max-width:var(--max);margin:auto;padding:0 clamp(20px,4vw,56px)}.page-hero{min-height:480px;padding:clamp(70px,12vh,150px) 0 65px;display:grid;grid-template-columns:1.65fr .7fr;gap:50px;align-items:end;position:relative;border-bottom:1px solid var(--line-soft);overflow:hidden}.page-hero:after{content:"";position:absolute;width:530px;height:530px;border:1px solid rgba(174,55,104,.45);border-radius:50%;right:-130px;bottom:-370px;box-shadow:0 0 50px rgba(111,24,63,.35);animation:orbit-two 13s ease-in-out infinite}.page-hero h1{font-size:clamp(3.2rem,7vw,7.2rem)}.page-hero>p{margin:0;color:#d2c6ca;font-size:16px;max-width:350px}.service-list{padding:34px 0 95px}.service-row{display:grid;grid-template-columns:.4fr 1.05fr 1.05fr 1.3fr;gap:28px;padding:38px 0;border-bottom:1px solid var(--line);transition:padding .45s var(--ease),border-color .3s}.service-row:hover{padding-left:18px;border-color:#d65c91}.service-number,.service-row h3{font:500 12px "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase}.service-number{color:#d65c91}.service-row h3{margin:0;color:var(--paper);font-size:16px}.service-row p{margin:0;color:#d1c7ca}.service-row ul{margin:0;padding:0;list-style:none;color:var(--muted);font-size:14px}.service-row li+li{margin-top:5px}.closing-panel{padding:80px 0 100px;border-top:1px solid var(--line-soft)}.closing-panel p{margin:0 0 20px;color:#ef9dbe;font:500 11px "DM Mono",monospace;letter-spacing:.14em;text-transform:uppercase}.closing-panel h2{max-width:900px;margin:0 0 38px;font:500 clamp(2.8rem,6.4vw,6.8rem)/.9 "Space Grotesk",sans-serif;letter-spacing:-.07em}.manifesto{padding:120px 0;display:grid;grid-template-columns:.75fr 2.25fr;gap:50px;border-bottom:1px solid var(--line-soft)}.manifesto-copy{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:35px;max-width:750px;color:var(--muted)}.manifesto-copy p{margin:0}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:90px 0}.principles article{padding-top:18px;border-top:1px solid var(--line)}.principles span{color:#d65c91;font:500 10px "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase}.principles h3{margin:20px 0 12px;font:500 26px/1 "Space Grotesk",sans-serif;letter-spacing:-.04em}.principles p{margin:0;color:var(--muted);font-size:14px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,10vw,160px);padding:85px 0 120px}.contact-list{display:flex;flex-direction:column;gap:28px}.contact-list div{display:flex;flex-direction:column;gap:5px}.contact-list span{color:#d65c91;font:500 10px "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase}.contact-list a,.contact-list em{font-size:17px;font-style:normal}.contact-list a:hover{color:#e76399}.contact-form{display:flex;flex-direction:column;gap:25px}.contact-form label{display:flex;flex-direction:column;gap:8px;color:var(--muted);font:500 11px "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.contact-form input,.contact-form textarea{appearance:none;width:100%;padding:13px 0;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--paper);font:400 16px Manrope,Arial,sans-serif;outline:none;transition:border-color .25s}.contact-form textarea{min-height:114px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#d65c91}.form-button{align-self:flex-start;cursor:pointer;border:0;margin-top:5px}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.visible{opacity:1;transform:none}@keyframes orbit-one{0%,100%{transform:translate3d(0,0,0) rotate(-10deg)}50%{transform:translate3d(-5%,-5%,0) rotate(10deg)}}@keyframes orbit-two{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(5%,-8%,0) scale(1.05)}}@keyframes orbit-three{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-7%,8%,0) scale(.92)}}@keyframes trace{0%,100%{transform:translateX(-4%) rotate(-18deg);opacity:.18}48%{opacity:1}50%{transform:translateX(42%) rotate(-18deg);opacity:.55}}@keyframes word-in{from{opacity:0;transform:translateY(24px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
@media(max-width:760px){.site-header{height:76px}.brand img{width:100px}.brand small{display:none}.menu-toggle{display:block}.nav-links{display:none;position:absolute;left:20px;right:20px;top:68px;padding:18px;background:#151117;border:1px solid var(--line);align-items:stretch;flex-direction:column;gap:12px}.nav-links.open{display:flex}.nav-links a:last-child{align-self:flex-start}.hero{min-height:calc(100svh - 76px);padding-top:64px}.hero-meta span:last-child{display:none}.hero h1{font-size:clamp(3.4rem,16vw,5.4rem)}.hero-bottom,.actions{align-items:flex-start;flex-direction:column}.signal-one{width:115vw;right:-48%;bottom:-20%}.signal-two{width:92vw;right:-28%;bottom:-5%}.statement,.manifesto,.page-hero,.contact-layout{grid-template-columns:1fr}.statement{gap:26px}.statement .text-arrow{grid-column:auto}.manifesto{padding:84px 0;gap:26px}.manifesto-copy{grid-template-columns:1fr;gap:18px}.page-hero{min-height:440px;padding:80px 0 55px;gap:27px}.service-row{grid-template-columns:55px 1fr;gap:14px;padding:30px 0}.service-row p,.service-row ul{grid-column:2}.principles{grid-template-columns:1fr;padding:64px 0;gap:38px}.contact-layout{padding:62px 0 85px;gap:55px}.site-footer{flex-direction:column;align-items:flex-start}.closing-panel{padding:65px 0 75px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
