:root{--bg: #F0EBE3;--bg-card: #FAF7F2;--bg-flow: #EDE8DF;--border: #D6D0C6;--border-hi: #B8B0A4;--accent: #3B1A6E;--accent-hi: #4E2492;--accent-lo: rgba(59,26,110,.06);--tp: #1A1520;--ts: #6B6272;--tm: #9E96A6;--green: #2D8F54;--serif: "Fraunces", Georgia, serif;--sans: "Inter", system-ui, sans-serif;--mono: "IBM Plex Mono", monospace;--pad: clamp(24px, 6vw, 80px);--inner: 1200px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(.33, 1, .68, 1);--sect-pad: clamp(80px, 12vw, 180px)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--tp);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}::selection{background:var(--accent);color:#fff}#bg{position:fixed;inset:0;z-index:0;pointer-events:none;width:100%;height:100%}.page{position:relative;z-index:1}.sr{opacity:0;transform:translateY(32px);pointer-events:none;transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--delay, 0s)}.sr.v{opacity:1;transform:none;pointer-events:auto}.sr-stagger>*{opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}.sr-stagger.v>*{opacity:1;transform:none;pointer-events:auto}.sr-stagger.v>*:nth-child(1){transition-delay:0s}.sr-stagger.v>*:nth-child(2){transition-delay:.1s}.sr-stagger.v>*:nth-child(3){transition-delay:.2s}.sr-stagger.v>*:nth-child(4){transition-delay:.3s}.sr-stagger.v>*:nth-child(5){transition-delay:.4s}.sr-stagger.v>*:nth-child(6){transition-delay:.5s}.sr-left{opacity:0;transform:translate(-40px);pointer-events:none;transition:opacity 1s var(--ease),transform 1s var(--ease);transition-delay:var(--delay, 0s)}.sr-left.v{opacity:1;transform:none;pointer-events:auto}.sr-scale{opacity:0;transform:scale(.85);pointer-events:none;transition:opacity .5s var(--ease),transform .5s var(--ease);transition-delay:var(--delay, 0s)}.sr-scale.v{opacity:1;transform:none;pointer-events:auto}#nav{position:fixed;top:0;left:0;right:0;z-index:200;height:64px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;background:#f0ebe3b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:background .4s,backdrop-filter .4s,-webkit-backdrop-filter .4s,border-color .4s}#nav.scrolled{background:#f0ebe3eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom-color:var(--border)}.nav-logo{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--tp);text-decoration:none;text-transform:lowercase;font-weight:400;transition:color .2s}.nav-logo:hover{color:var(--accent)}.nav-r{display:flex;align-items:center;gap:32px}.nav-a{font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--ts);text-decoration:none;text-transform:lowercase;white-space:nowrap;transition:color .2s;position:relative}.nav-a:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease)}.nav-a:hover{color:var(--tp)}.nav-a:hover:after{transform:scaleX(1);transform-origin:left}.nav-cta{font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:lowercase;color:#fff;background:var(--accent);padding:10px 22px;text-decoration:none;border-radius:4px;white-space:nowrap;flex-shrink:0;transition:background .2s,transform .2s}.nav-cta:hover{background:var(--accent-hi);transform:translateY(-1px)}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--pad) clamp(60px,8vw,120px);position:relative;background:transparent}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,#f0ebe3f5,#f0ebe3cc 40%,#f0ebe300 70%);pointer-events:none;z-index:0}.hero>*{position:relative;z-index:1}.hero-content{max-width:var(--inner);width:100%;margin:0 auto}.hero-label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--tm);margin-bottom:clamp(16px,2vw,28px)}.hero h1{font-family:var(--serif);font-size:clamp(36px,6.5vw,88px);font-weight:200;font-variation-settings:"opsz" 144;letter-spacing:-.035em;line-height:1.05;color:var(--tp);max-width:900px;margin-bottom:clamp(28px,4vw,56px)}.hero h1 em{font-style:italic;color:var(--accent)}.hero-bottom{display:flex;align-items:flex-end;gap:clamp(32px,4vw,64px);max-width:700px}.hero-sub{font-size:14px;font-weight:300;line-height:1.75;color:var(--ts);max-width:380px;flex-shrink:0}.hero-btns{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.btn-p{font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:lowercase;color:#fff;background:var(--accent);padding:13px 28px;text-decoration:none;border-radius:4px;display:inline-flex;align-items:center;gap:10px;transition:background .2s,transform .2s,box-shadow .2s;position:relative;white-space:nowrap}.btn-p:hover{background:var(--accent-hi);transform:translateY(-1px);box-shadow:0 6px 24px #3b1a6e33}.btn-p:active{transform:translateY(0)}.btn-p svg{width:12px;height:12px;transition:transform .2s var(--ease)}.btn-p:hover svg{transform:translate(3px)}.btn-s{font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:lowercase;color:var(--ts);padding:13px 24px;text-decoration:none;border:1px solid var(--border-hi);border-radius:4px;transition:color .2s,border-color .2s,background .2s;white-space:nowrap}.btn-s:hover{color:var(--tp);border-color:var(--accent);background:#3b1a6e0a}.sect{background:linear-gradient(to bottom,transparent 0px,rgba(240,235,227,.92) 120px),#f0ebe3eb;padding:var(--sect-pad) var(--pad)}.sect-inner{max-width:var(--inner);margin:0 auto}.sect-header{margin-bottom:clamp(40px,5vw,72px)}.sect-lbl{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--tm);margin-bottom:12px}.sect-title{font-family:var(--serif);font-size:clamp(28px,4vw,56px);font-weight:200;font-variation-settings:"opsz" 72;letter-spacing:-.03em;line-height:1.1;color:var(--tp)}.work{background:linear-gradient(to bottom,transparent 0px,rgba(240,235,227,.92) 120px),#f0ebe3eb;padding:var(--sect-pad) var(--pad)}.cards{display:flex;flex-direction:column;gap:20px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .35s,transform .35s,box-shadow .35s}.card:hover{border-color:var(--border-hi);transform:translateY(-3px);box-shadow:0 12px 48px #0000000f}.card-flow{position:relative;background:var(--bg-flow);border-bottom:1px solid var(--border);padding:0;overflow:hidden}.card-flow:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,var(--border) 1px,transparent 1px);background-size:26px 26px;opacity:.35;pointer-events:none;z-index:0}.card-flow svg{position:relative;z-index:1;width:100%;height:190px;display:block}.card-body{padding:32px 36px 0}.card-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tag{font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:lowercase;color:var(--ts);padding:4px 12px;border:1px solid var(--border);border-radius:100px;transition:border-color .2s}.card h3{font-family:var(--serif);font-size:clamp(17px,2vw,22px);font-weight:300;font-variation-settings:"opsz" 36;line-height:1.35;letter-spacing:-.01em;color:var(--tp);margin-bottom:10px;max-width:700px}.card p{font-size:13px;font-weight:300;line-height:1.75;color:var(--ts);max-width:720px}.card-stats{display:grid;grid-template-columns:repeat(var(--cols, 4),1fr);border-top:1px solid var(--border);margin-top:24px}.cs{padding:20px 16px;border-right:1px solid var(--border)}.cs:last-child{border-right:none}.cs strong{font-family:var(--serif);font-size:clamp(20px,2.5vw,30px);font-weight:200;font-variation-settings:"opsz" 72;color:var(--tp);letter-spacing:-.03em;display:block;line-height:1;margin-bottom:6px}.cs span{font-family:var(--mono);font-size:9px;color:var(--tm);letter-spacing:.07em;text-transform:uppercase}.caps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden}.cap{background:var(--bg-card);padding:clamp(28px,3vw,44px);transition:background .3s}.cap:hover{background:#fff}.cap-icon{color:var(--accent);margin-bottom:16px}.cap h4{font-family:var(--serif);font-size:15px;font-weight:300;color:var(--tp);margin-bottom:10px}.cap p{font-size:13px;font-weight:300;line-height:1.75;color:var(--ts)}.cap-proof{font-family:var(--mono);margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-size:10px;letter-spacing:.03em;color:var(--accent);line-height:1.7}.proc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(32px,4vw,64px)}.proc{position:relative}.proc-n{font-family:var(--mono);font-size:10px;color:var(--tm);letter-spacing:.1em;margin-bottom:16px;text-transform:uppercase}.proc h4{font-family:var(--serif);font-size:clamp(16px,1.5vw,20px);font-weight:300;color:var(--tp);margin-bottom:12px}.proc p{font-size:13px;font-weight:300;line-height:1.75;color:var(--ts)}.pricing-signal{background:linear-gradient(to bottom,transparent 0px,rgba(240,235,227,.92) 120px),#f0ebe3eb;padding:var(--sect-pad) var(--pad)}.pricing-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden}.price-tier{background:var(--bg-card);padding:clamp(28px,3vw,44px);transition:background .3s}.price-tier:hover{background:#fff}.price-tier-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--tm);margin-bottom:16px}.price-tier-range{font-family:var(--serif);font-size:clamp(24px,2.8vw,36px);font-weight:200;font-variation-settings:"opsz" 72;color:var(--tp);letter-spacing:-.02em;margin-bottom:14px}.price-tier-desc{font-size:13px;font-weight:300;line-height:1.75;color:var(--ts)}.price-tier-time{font-family:var(--mono);margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-size:10px;letter-spacing:.06em;color:var(--accent)}.cta{background:linear-gradient(to bottom,transparent 0px,rgba(240,235,227,.92) 120px),#f0ebe3eb;padding:clamp(100px,16vw,240px) var(--pad);text-align:center}.cta h2{font-family:var(--serif);font-size:clamp(32px,5.5vw,72px);font-weight:200;font-variation-settings:"opsz" 144;letter-spacing:-.04em;line-height:1.05;color:var(--tp);margin-bottom:20px}.cta h2 em{font-style:italic;color:var(--accent)}.cta>p{font-size:14px;font-weight:300;color:var(--ts);line-height:1.75;margin:0 auto 40px;max-width:420px}.cta-btns{display:flex;gap:10px;justify-content:center}footer{background:#ede8dff2;padding:24px var(--pad);border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}footer,footer a{font-family:var(--mono);font-size:10px;color:var(--tm);text-decoration:none;letter-spacing:.06em;transition:color .2s}footer a:hover{color:var(--tp)}.foot-l{display:flex;align-items:center;gap:28px}.foot-nav{display:flex;gap:20px}.foot-r{display:flex;align-items:center;gap:24px}.foot-social{display:inline-flex;align-items:center}@media(max-width:900px){.caps-grid{grid-template-columns:1fr}.proc-grid{grid-template-columns:1fr;gap:36px}.pricing-inner{grid-template-columns:1fr}.card-body{padding:24px 24px 0}.nav-a{display:none}footer{flex-direction:column;gap:12px}.foot-l{flex-direction:column;gap:8px}.foot-nav{display:none}.hero-bottom{flex-direction:column;align-items:flex-start;gap:24px}}@media(max-width:480px){.hero-btns,.cta-btns{flex-direction:column;align-items:flex-start}.cta-btns{align-items:center}}
