:root{--color-bg: #FFFFFF;--color-ink: #0A0A0A;--color-accent: #6D16B8;--color-muted: #8C8C8C;--color-surface: #FFFFFF;--color-dark: #0A0A0A;--color-dark-mid: #141414;--color-border: rgba(10, 10, 10, .1);--type-display: clamp(2.5rem, 6.8vw, 6.5rem);--type-h1: clamp(2.2rem, 3.6vw, 4.5rem);--type-h2: clamp(2.2rem, 3.6vw, 4.5rem);--type-h3: clamp(2.2rem, 3.6vw, 4.5rem);--type-body-lg: clamp(1.0625rem, 1.5vw, 1.25rem);--type-body: clamp(.9375rem, 1.25vw, 1.0625rem);--type-small: .8125rem;--type-label: .6875rem;--font-display: "Sora", sans-serif;--font-body: "Inter", sans-serif;--font-hand: "Caveat", cursive;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4.5rem;--space-4xl: 6rem;--space-5xl: 8rem;--space-6xl: 12rem;--grid-max: 1440px;--gutter: clamp(1.5rem, 5vw, 5rem);--gutter-sm: clamp(1.25rem, 3vw, 2.5rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-circ: cubic-bezier(.85, 0, .15, 1);--transition: .6s var(--ease-out);--transition-fast: .3s var(--ease-out);--z-base: 0;--z-above: 10;--z-nav: 100;--z-overlay: 200;--z-top: 300;--radius-sm: 2px;--radius-md: 4px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--type-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:800;line-height:1.05;letter-spacing:-.02em}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes revealUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes revealLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes maskReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}@keyframes dotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}@keyframes dotGlow{0%,to{box-shadow:0 0 #6d16b866}50%{box-shadow:0 0 0 12px #6d16b800}}@keyframes lineGrow{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-30px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.96);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal-scale.visible{opacity:1;transform:scale(1)}.stagger-children .reveal:nth-child(1),.stagger-children .reveal-left:nth-child(1){transition-delay:0s}.stagger-children .reveal:nth-child(2),.stagger-children .reveal-left:nth-child(2){transition-delay:.1s}.stagger-children .reveal:nth-child(3),.stagger-children .reveal-left:nth-child(3){transition-delay:.2s}.stagger-children .reveal:nth-child(4),.stagger-children .reveal-left:nth-child(4){transition-delay:.3s}.stagger-children .reveal:nth-child(5),.stagger-children .reveal-left:nth-child(5){transition-delay:.4s}.stagger-children .reveal:nth-child(6),.stagger-children .reveal-left:nth-child(6){transition-delay:.5s}.stagger-children .reveal:nth-child(7),.stagger-children .reveal-left:nth-child(7){transition-delay:.6s}.stagger-children .reveal:nth-child(8),.stagger-children .reveal-left:nth-child(8){transition-delay:.7s}.stagger-children .reveal:nth-child(9),.stagger-children .reveal-left:nth-child(9){transition-delay:.8s}.stagger-children .reveal:nth-child(10),.stagger-children .reveal-left:nth-child(10){transition-delay:.9s}.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-lg);margin-bottom:var(--space-xl)}.admin-page-title{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:800;letter-spacing:-.02em;color:var(--color-ink)}.admin-page-sub{margin:.35rem 0 0;font-family:var(--font-body);font-size:.88rem;color:var(--color-muted)}.admin-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.25rem;border:1px solid var(--color-ink);border-radius:999px;background:var(--color-ink);font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--color-bg);cursor:pointer;transition:background .25s var(--ease-out),border-color .25s var(--ease-out),color .25s var(--ease-out)}.admin-btn:hover{background:var(--color-accent);border-color:var(--color-accent)}.admin-btn--ghost{background:transparent;border-color:var(--color-border);color:var(--color-ink)}.admin-btn--ghost:hover{background:var(--color-bg);border-color:var(--color-ink)}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:4px}.admin-table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:.85rem}.admin-table th,.admin-table td{padding:.85rem 1rem;text-align:left;white-space:nowrap;border-bottom:1px solid var(--color-border)}.admin-table th{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);background:var(--color-bg)}.admin-table td{color:var(--color-ink)}.admin-table tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:var(--color-bg)}.admin-td-wrap{white-space:normal;max-width:320px}.admin-badge{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--color-border);color:var(--color-ink)}.admin-badge--new{background:#6d16b81f;color:var(--color-accent)}.admin-badge--contacted{background:#eab30826;color:#92650a}.admin-badge--closed,.admin-badge--paid,.admin-badge--captured{background:#22c55e26;color:#15803d}.admin-badge--created{background:var(--color-border);color:var(--color-muted)}.admin-badge--failed{background:#dc26261f;color:#b91c1c}.admin-select{padding:.4rem .6rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);font-family:var(--font-body);font-size:.8rem;color:var(--color-ink);cursor:pointer}.admin-select:focus{outline:none;border-color:var(--color-accent)}.admin-empty,.admin-loading{padding:var(--space-2xl);text-align:center;font-family:var(--font-body);font-size:.9rem;color:var(--color-muted)}.admin-error{padding:.85rem 1rem;margin-bottom:var(--space-lg);border-radius:4px;border:1px solid rgba(220,38,38,.3);background:#dc26260f;font-family:var(--font-body);font-size:.85rem;color:#b91c1c}.container{max-width:var(--grid-max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.container--narrow{max-width:900px;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.section{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}@media(max-width:768px){.section{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}}.label{font-family:var(--font-body);font-size:var(--type-label);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted)}.display{font-family:var(--font-display);font-size:var(--type-display);font-weight:800;line-height:.95;letter-spacing:-.03em}.h1{font-family:var(--font-display);font-size:var(--type-h1);font-weight:800;line-height:1;letter-spacing:-.025em}.h2{font-family:var(--font-display);font-size:var(--type-h2);font-weight:700;line-height:1.1;letter-spacing:-.02em}.body-lg{font-family:var(--font-body);font-size:var(--type-body-lg);font-weight:400;line-height:1.65;color:var(--color-muted)}.accent-dot{display:inline-block;width:.35em;height:.35em;background:var(--color-accent);border-radius:50%;vertical-align:middle;margin-left:.15em;margin-bottom:0;flex-shrink:0}.btn-magnetic{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-body);font-size:var(--type-small);font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;position:relative;transition:transform .3s var(--ease-out);will-change:transform}.btn-magnetic--primary{color:var(--color-ink)}.btn-magnetic--primary:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:var(--color-ink);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}.btn-magnetic--primary:hover:after{transform:scaleX(1)}.btn-magnetic--outline{color:var(--color-muted);border-bottom:1px solid var(--color-border);padding-bottom:2px;transition:color .3s var(--ease-out),border-color .3s var(--ease-out)}.btn-magnetic--outline:hover{color:var(--color-ink);border-color:var(--color-ink)}.divider{width:100%;height:1px;background:var(--color-border)}
