.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-8);overflow:hidden}.loader-words{display:flex;flex-direction:column;align-items:center;overflow:hidden;line-height:1}.loader-word{display:block;font-family:var(--font-display);font-size:clamp(2.8rem,8vw,7rem);font-weight:300;letter-spacing:.35em;color:var(--highlight);transform:translateY(110%)}.loader-bar-wrap{width:100px;height:1px;background:var(--border);overflow:hidden}.loader-bar{height:100%;background:var(--accent);transform-origin:left center;transform:scaleX(0)}.hero{min-height:100svh;display:flex;align-items:flex-end;padding:calc(var(--nav-h) + var(--s-20)) var(--side-pad) var(--s-24);position:relative}.hero-inner{max-width:960px}.hero-eyebrow{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--s-10)}.hero-eyebrow-year{color:var(--accent)}.hero-headline{font-family:var(--font-display);font-size:clamp(var(--text-4xl),9.5vw,var(--text-7xl));font-weight:300;line-height:.92;letter-spacing:-.01em;color:var(--highlight);margin-bottom:var(--s-10)}.hero-line{display:block;overflow:hidden}.hero-line-inner{display:block}.hero-line--shift{padding-left:clamp(3rem,10vw,9rem)}.hero-rule{width:min(500px,80%);height:1px;background:var(--accent);transform-origin:left center;margin-bottom:var(--s-10)}.hero-sub{font-size:clamp(var(--text-base),1.5vw,var(--text-md));color:var(--text-muted);line-height:1.6;max-width:480px;margin-bottom:var(--s-10)}.hero-actions{display:flex;align-items:center;gap:var(--s-8);flex-wrap:wrap}.hero-scroll-cue{position:absolute;bottom:var(--s-10);right:var(--side-pad);display:flex;flex-direction:column;align-items:center;gap:var(--s-2)}.hero-scroll-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);writing-mode:vertical-rl;transform:rotate(180deg)}.hero-scroll-line{display:block;width:1px;height:50px;background:var(--border);overflow:hidden;position:relative}.hero-scroll-line:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--accent);animation:scroll-march 2.2s ease-in-out infinite}@keyframes scroll-march{0%{top:-100%}to{top:100%}}.ticker{overflow:hidden;border-top:1px solid var(--border-faint);border-bottom:1px solid var(--border-faint);padding-block:var(--s-5);white-space:nowrap}.ticker-track{display:inline-flex;align-items:center;gap:var(--s-6);will-change:transform;animation:ticker-scroll 38s linear infinite}.ticker-item{font-family:var(--font-display);font-size:clamp(var(--text-lg),3vw,var(--text-2xl));font-weight:300;color:var(--highlight);letter-spacing:-.01em}.ticker-sep{font-family:var(--font-mono);color:var(--accent);font-size:var(--text-md)}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.ticker-track{animation:none}}.results{padding-block:var(--s-24);border-top:1px solid var(--border-faint);background:var(--surface)}.results-label{margin-bottom:var(--s-12)}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-12) var(--s-8)}.result{display:flex;flex-direction:column;gap:var(--s-3);padding-top:var(--s-6);border-top:1px solid var(--border)}.result-num{font-family:var(--font-display);font-size:clamp(var(--text-4xl),7vw,var(--text-6xl));font-weight:300;color:var(--accent);line-height:.9;letter-spacing:-.02em}.result-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);max-width:22ch}.work{height:100vh;display:flex;flex-direction:column}.work-meta{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:var(--s-5) var(--side-pad);border-bottom:1px solid var(--border-faint)}.work-viewport{flex:1;overflow:hidden;min-height:0}.work-track{display:flex;height:100%;will-change:transform}.work-panel{flex-shrink:0;width:100vw;height:100%;display:flex;align-items:center;padding-inline:var(--side-pad);gap:clamp(var(--s-12),8vw,var(--s-32))}.panel-atlas{background:var(--bg)}.panel-meridian{background:#09090e}.panel-flux{background:#100e0a}.work-panel-info{flex:0 0 auto;width:clamp(260px,30vw,380px);display:flex;flex-direction:column;gap:var(--s-4)}.work-panel-num{font-size:var(--text-xs);color:var(--accent);letter-spacing:.05em}.work-panel-title{font-family:var(--font-display);font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));font-weight:300;color:var(--highlight);line-height:1.05;letter-spacing:-.01em}.work-panel-tagline{font-size:var(--text-sm);color:var(--text-muted);font-style:italic}.work-panel-tags{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-1)}.work-panel-tags li{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);border:1px solid var(--border-faint);padding:.2rem .6rem;border-radius:var(--r-sm)}.work-panel-link{align-self:flex-start;margin-top:var(--s-4)}.work-panel-preview{flex:1;height:70%;min-height:300px;max-height:540px;border-radius:var(--r-md);overflow:hidden}.work-panel-preview>*{width:100%;height:100%}.work-footer{flex-shrink:0;display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--side-pad);border-top:1px solid var(--border-faint)}.work-progress-track{flex:1;height:1px;background:var(--border-faint);overflow:hidden}.work-progress-fill{height:100%;background:var(--accent);transform-origin:left center;transform:scaleX(0)}.caps{padding-block:var(--s-32);border-top:1px solid var(--border-faint)}.caps-intro{margin-bottom:var(--s-16)}.caps-intro .label{margin-bottom:var(--s-6)}.caps-heading{font-family:var(--font-display);font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));font-weight:300;color:var(--highlight);line-height:1.05;letter-spacing:-.01em}.caps-heading em{font-style:italic;color:var(--accent)}.caps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--border-faint);border:1px solid var(--border-faint);border-radius:var(--r-md);overflow:hidden}.cap-card{background:var(--bg);padding:var(--s-10) var(--s-8);display:flex;flex-direction:column;gap:var(--s-4);transition:background var(--t-base)}.cap-card:hover{background:var(--surface)}.cap-num{font-size:var(--text-xs);color:var(--accent)}.cap-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;color:var(--highlight);line-height:1.2}.cap-body{font-size:var(--text-sm);color:var(--text-muted);line-height:1.7;max-width:32ch}.process{padding-block:var(--s-32);border-top:1px solid var(--border-faint)}.process-inner{max-width:var(--max-w);margin-inline:auto;padding-inline:var(--side-pad)}.process-inner>.label{margin-bottom:var(--s-12)}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-10) var(--s-12)}.process-step{display:flex;flex-direction:column;gap:var(--s-3);padding-top:var(--s-6);border-top:1px solid var(--border-faint)}.process-step-num{font-size:var(--text-xs);color:var(--accent)}.process-step-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;color:var(--highlight)}.process-step-body{font-size:var(--text-sm);color:var(--text-muted);line-height:1.7}.pricing{padding-block:var(--s-32);border-top:1px solid var(--border-faint)}.pricing-intro{margin-bottom:var(--s-16);max-width:52ch}.pricing-intro .label{margin-bottom:var(--s-6)}.pricing-heading{font-family:var(--font-display);font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));font-weight:300;color:var(--highlight);line-height:1.05;letter-spacing:-.01em;margin-bottom:var(--s-6)}.pricing-heading em{font-style:italic;color:var(--accent)}.pricing-lead{font-size:var(--text-md);color:var(--text-muted);line-height:1.65}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--border-faint);border:1px solid var(--border-faint);border-radius:var(--r-md);overflow:hidden;margin-bottom:var(--s-10)}.price-card{background:var(--bg);padding:var(--s-10) var(--s-8);display:flex;flex-direction:column;gap:var(--s-3);transition:background var(--t-base)}.price-card:hover{background:var(--surface)}.price-card-num{font-size:var(--text-xs);color:var(--accent)}.price-card-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;color:var(--highlight);line-height:1.2}.price-card-amount{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted)}.price-card-amount strong{font-weight:500;color:var(--highlight);font-size:var(--text-lg)}.price-card-body{font-size:var(--text-sm);color:var(--text-muted);line-height:1.65;max-width:30ch}.pricing-note{font-size:var(--text-xs);color:var(--text-faint);line-height:1.6;max-width:70ch}.cta-band{padding-block:var(--s-32);border-top:1px solid var(--border-faint);background:var(--surface)}.cta-band .label{margin-bottom:var(--s-6)}.cta-heading{font-family:var(--font-display);font-size:clamp(var(--text-3xl),5.5vw,var(--text-5xl));font-weight:300;color:var(--highlight);line-height:1.05;letter-spacing:-.01em;margin-bottom:var(--s-12)}.cta-heading em{font-style:italic;color:var(--accent)}@media (max-width: 768px){.hero{align-items:flex-start;padding-top:calc(var(--nav-h) + var(--s-12));padding-bottom:var(--s-16)}.work-panel{flex-direction:column;justify-content:center;gap:var(--s-8);padding-block:var(--s-8)}.work-panel-info{width:100%}.work-panel-preview{width:100%;height:40vw;min-height:200px}.hero-scroll-cue{display:none}}.preview-frame{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-faint);border-radius:var(--r-md);background:#0c0a07}.pv-bar{flex-shrink:0;display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;border-bottom:1px solid rgba(255,255,255,.06)}.pv-dots{display:flex;gap:.35rem}.pv-dots span{width:8px;height:8px;border-radius:50%;background:#ffffff2e}.pv-url{margin-left:.4rem;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.04em;color:#ffffff52;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-shot{position:relative;flex:1;min-height:0;overflow:hidden}.pv-shot img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.pv-shot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.pv-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;padding:1.1rem 1.2rem;display:flex;flex-direction:column;justify-content:space-between}.pv-eyebrow{font-family:var(--font-mono);font-size:.5rem;letter-spacing:.16em;text-transform:uppercase}.pv-headline{font-size:clamp(.95rem,2.4vw,1.5rem);line-height:1.1;letter-spacing:-.01em}.pv-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:.5rem}.pv-tag{font-family:var(--font-mono);font-size:.46rem;letter-spacing:.12em;text-transform:uppercase}.preview-atlas{background:#f0e8d4}.preview-atlas .pv-bar{border-color:#1a14101a}.preview-atlas .pv-dots span{background:#1a14102e}.preview-atlas .pv-url{color:#1a141066}.preview-atlas .pv-shot:after{background:linear-gradient(to top,#0c0905c7,#0c090514 55%)}.preview-atlas .pv-overlay{color:#f4ecd8;font-family:var(--font-display)}.preview-atlas .pv-eyebrow{color:#e6cfa0}.preview-atlas .pv-headline{font-weight:300}.preview-atlas .pv-tag{color:#f4ecd8bf}.preview-meridian{background:#fff}.preview-meridian .pv-bar{border-color:#e2e8f0}.preview-meridian .pv-dots span{background:#cbd5e1}.preview-meridian .pv-url{color:#94a3b8}.preview-meridian .pv-shot{margin:.75rem;border-radius:4px}.preview-meridian .pv-shot:after{border-radius:4px;background:linear-gradient(to top,#030712eb,#03071233 60%)}.preview-meridian .pv-overlay{color:#fff;font-family:var(--font-mono)}.preview-meridian .pv-eyebrow{color:#93c5fd}.preview-meridian .pv-headline{font-family:var(--font-mono);font-weight:500;letter-spacing:-.03em}.preview-meridian .pv-live{color:#4ade80}.preview-meridian .pv-tag{color:#e2e8f0b3}.preview-flux{background:#ebe4d8}.preview-flux .pv-bar{border-color:#2c18101a}.preview-flux .pv-dots span{background:#2c18102e}.preview-flux .pv-url{color:#2c181066}.preview-flux .pv-shot:after{background:linear-gradient(to top,#1c1008b3,#1c10080d 55%)}.preview-flux .pv-overlay{color:#f4ecd8}.preview-flux .pv-eyebrow{font-family:var(--font-mono);color:#e0b486}.preview-flux .pv-headline{font-family:"Fraunces",var(--font-display);font-weight:300;font-style:italic}.preview-flux .pv-tag{color:#f4ecd8c7}
