@font-face{font-family:"Montserrat";src:url("/fonts/montserrat/montserrat.regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url("/fonts/montserrat/montserrat.medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url("/fonts/montserrat/montserrat.semi-bold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url("/fonts/montserrat/montserrat.bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Ubuntu Mono";src:url("/fonts/ubuntu-mono/ubuntu-mono.regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}*,*::before,*::after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;background:#fff;color:#1d1d1f;font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-size:17px;line-height:1.47;font-weight:400;letter-spacing:-0.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{text-wrap:balance}::selection{background:#d2186f;color:#fff}:focus-visible{outline:2px solid #d2186f;outline-offset:4px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}.page-body{display:flex;flex-direction:column;min-height:100vh;background:#fff}.page-main{flex:1 0 auto}.container{width:100%;max-width:1180px;margin-inline:auto;padding-inline:clamp(22px, 4vw, 40px)}.text-accent{color:#d2186f}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.skip-link{position:fixed;top:8px;left:8px;z-index:200;padding:8px 12px;border-radius:999px;background:#fff;color:#1d1d1f;font-size:0.76rem;font-weight:600;transform:translateY(-160%);transition:transform 280ms cubic-bezier(0.22, 1, 0.36, 1)}.skip-link:focus{transform:translateY(0)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:999px;background:#d2186f;color:#fff;font-size:0.9rem;font-weight:600;transition:background 280ms cubic-bezier(0.22, 1, 0.36, 1),transform 280ms cubic-bezier(0.22, 1, 0.36, 1)}@media (hover: hover) and (pointer: fine){.button:hover{background:#a90f55;transform:translateY(-1px)}}.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,0.08);background:rgba(0,0,0,0.92);color:#fff;backdrop-filter:saturate(180%) blur(20px)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px}.site-header__note{padding:6px 12px;border:1px solid rgba(255,255,255,0.14);border-radius:999px;color:rgba(255,255,255,0.62);font-size:0.68rem;font-weight:500;letter-spacing:0.04em;text-transform:uppercase}.site-logo{display:inline-flex;align-items:center}.site-logo__text{font-size:1.2rem;font-weight:600;letter-spacing:-0.045em;line-height:1}.site-logo__accent{color:rgba(255,255,255,0.55)}.site-logo__dot{color:#d2186f}.site-footer{border-top:1px solid #e8e8ed}.site-footer__inner{padding-block:18px;color:#5f5f66;font-size:0.72rem;text-align:center}.page-body_home{background:radial-gradient(ellipse at 50% -20%, rgba(210,24,111,0.08), transparent 58%),#fff}.landing{display:grid;place-items:center;min-height:calc(100vh - 52px - 55px);padding-block:clamp(56px, 9vw, 120px)}.landing__inner{display:grid;justify-items:center;gap:18px;text-align:center}.landing__eyebrow{display:inline-flex;align-items:center;gap:8px;color:#5f5f66;font-size:0.68rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase}.landing__eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:#d2186f}.landing__title{font-size:clamp(3.2rem, 9vw, 7rem);font-weight:600;line-height:0.95;letter-spacing:-0.065em}.landing__lead{color:#5f5f66;font-size:clamp(1rem, 1.5vw, 1.12rem);line-height:1.5}.landing__prompt{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:10px 14px;border:1px solid rgba(255,255,255,0.1);border-radius:10px;background:#111114;color:#e4e4e7;font-family:"Ubuntu Mono","SFMono-Regular","Cascadia Code","Liberation Mono",Menlo,Consolas,monospace;font-size:0.76rem;line-height:1.4}.landing__prompt-sign{color:#4ade80;font-weight:700}.landing__cursor{display:inline-block;width:7px;height:1em;margin-left:2px;background:#4ade80;vertical-align:-0.16em;animation:landing-cursor 1.1s step-end infinite}@keyframes landing-cursor{0%,100%{opacity:1}50%{opacity:0}}.error-page{display:grid;place-items:center;min-height:calc(100vh - 52px - 55px);padding-block:60px}.error-page__inner{display:grid;justify-items:center;gap:12px;text-align:center}.error-page__code{color:#e8e8ed;font-size:clamp(4rem, 12vw, 8rem);font-weight:600;line-height:0.85;letter-spacing:-0.08em}.error-page__title{font-size:clamp(1.5rem, 3vw, 2.2rem);font-weight:600;letter-spacing:-0.04em}
