:root{--bg:#120e0a;--fg:#f3efe7;--card:#1d1a16;--border:#332f28;--muted:#aca291;--gold:#f2c036;--soft-gold:rgba(242,192,54,.12);--display:Georgia,"Times New Roman",serif;--body:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--cream2:#e6dfd4}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--bg);color:var(--fg)}body{margin:0;font-family:var(--body)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(51,47,40,.8);background:rgba(18,14,10,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-wrap{min-height:88px;display:flex;align-items:center;gap:28px}.brand img{width:140px;height:auto}.nav-links{display:flex;gap:26px;margin-left:auto;align-items:center;font-size:13px;color:var(--muted)}.nav-cta,.nav-links .active,.nav-links a:hover{color:var(--gold)}.nav-cta{border:1px solid var(--gold);padding:13px 18px;font:500 10px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase}.blog-hero{padding:110px 0 70px;position:relative;overflow:hidden;border-bottom:1px solid var(--border)}.blog-hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(242,192,54,.16);border-radius:50%;right:-80px;top:-190px;box-shadow:inset 0 0 100px rgba(242,192,54,.05)}.eyebrow{font:400 10px/1.4 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);display:block}.blog-hero h1{font:300 clamp(54px,8vw,100px)/.95 var(--display);margin:18px 0 24px;max-width:930px}.blog-hero h1 span{color:var(--gold)}.blog-hero p{color:var(--muted);font-size:16px;line-height:1.75;max-width:650px}.featured-wrap{padding:72px 0 36px}.featured-card{display:grid;grid-template-columns:1.15fr .85fr;border:1px solid var(--border);min-height:430px;background:rgba(29,26,22,.55)}.featured-image{min-height:430px;background-size:cover;background-position:50%;border-right:1px solid var(--border)}.featured-copy{padding:clamp(32px,5vw,64px);display:flex;flex-direction:column;justify-content:center}.meta{display:flex;gap:12px;align-items:center;color:var(--muted);font:400 10px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.tag{color:var(--gold);border:1px solid rgba(242,192,54,.25);padding:5px 8px}.featured-copy h2{font:400 clamp(34px,5vw,54px)/1.02 var(--display);margin:22px 0 18px}.featured-copy p{color:var(--muted);line-height:1.7;margin:0 0 28px}.read-link{color:var(--gold);font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.latest{padding:52px 0 110px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--border)}.section-head h2{font:300 42px/1 var(--display);margin:8px 0 0}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.post-card{border:1px solid var(--border);min-height:370px;display:flex;flex-direction:column;background:rgba(29,26,22,.32);transition:border-color .25s,transform .25s}.post-card:hover{border-color:rgba(242,192,54,.5);transform:translateY(-3px)}.post-thumb{aspect-ratio:16/9;background-size:cover;background-position:50%;border-bottom:1px solid var(--border)}.post-copy{padding:26px;display:flex;flex-direction:column;flex:1 1}.post-copy h3{font:500 28px/1.08 var(--display);margin:18px 0 12px}.post-copy p{color:var(--muted);line-height:1.65;font-size:13px;margin:0 0 26px}.post-copy .read-link{margin-top:auto}.article-hero{padding:88px 0 54px;border-bottom:1px solid var(--border)}.article-hero h1{font:300 clamp(48px,7vw,86px)/.98 var(--display);margin:18px 0 26px;max-width:980px}.article-hero .dek{font-size:18px;color:var(--muted);line-height:1.7;max-width:760px}.article-cover{width:min(1260px,calc(100% - 40px));margin:44px auto 0;height:min(58vw,660px);object-fit:cover;border:1px solid var(--border)}.article-layout{display:grid;grid-template-columns:230px minmax(0,760px);grid-gap:70px;gap:70px;padding:72px 0 120px;justify-content:center}.article-aside{font:400 10px/1.8 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.article-body{font-family:Georgia,Times New Roman,serif;color:#e6dfd4;font-size:19px;line-height:1.85}.article-body p{margin:0 0 30px}.article-body h2{font:400 38px/1.15 var(--display);color:var(--fg);margin:56px 0 20px}.article-body h3{font:500 27px/1.2 var(--display);color:var(--fg);margin:40px 0 16px}.article-body blockquote{border-left:2px solid var(--gold);margin:40px 0;padding:6px 0 6px 26px;font:400 28px/1.35 var(--display);color:var(--fg)}.article-body a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.back-link{display:inline-block;margin-top:22px;color:var(--muted);font:400 10px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.blog-footer{border-top:1px solid var(--border);padding:64px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:70px;gap:70px}.footer-logo{width:126px;margin-bottom:18px}.footer-grid p{color:var(--muted);max-width:420px;line-height:1.7;font-size:13px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:12px;font-size:13px;color:var(--muted)}.footer-grid>div:not(:first-child) .eyebrow{margin-bottom:8px}.footer-grid a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid var(--border);margin-top:52px;padding-top:22px;text-align:center;color:var(--muted);font:400 10px/1.5 var(--mono)}.studio-setup{min-height:100vh;display:grid;place-items:center;padding:40px}.studio-card{width:min(720px,100%);border:1px solid var(--border);padding:42px;background:var(--card)}.studio-card h1{font:400 46px/1 var(--display);margin:12px 0 18px}.studio-card code{color:var(--gold)}.studio-card li,.studio-card p{color:var(--muted);line-height:1.7}@media (max-width:900px){.nav-links{display:none}.nav-cta{margin-left:auto}.featured-card{grid-template-columns:1fr}.featured-image{min-height:300px;border-right:0;border-bottom:1px solid var(--border)}.post-grid{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:1fr;gap:30px}.article-aside{display:none}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.shell{width:min(100% - 28px,1180px)}.nav-wrap{min-height:74px}.brand img{width:108px}.nav-cta{padding:11px 12px}.blog-hero{padding-top:70px}.footer-grid,.post-grid{grid-template-columns:1fr}.footer-grid{gap:36px}}body{-webkit-font-smoothing:antialiased;line-height:1.5}::selection{background:var(--gold);color:#120e0a}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.nav-links a{transition:color .2s}.nav-cta{white-space:nowrap;transition:background .2s,color .2s}.nav-cta:hover{background:var(--gold);color:#120e0a}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;margin-top:-88px;border-bottom:1px solid var(--border)}.hero-bg{position:absolute;inset:-6% 0 0;background:url(/sunflower-field.jpg) center 60%/cover no-repeat;transform:scale(1.08);will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,14,10,.55),rgba(18,14,10,.15) 35%,rgba(18,14,10,.7) 72%,#120e0a),radial-gradient(ellipse at 20% 80%,rgba(18,14,10,.6),transparent 60%)}.hero-copy{position:relative;z-index:1;padding:180px 0 clamp(80px,12vh,140px)}.hero h1{font:400 clamp(52px,9.5vw,132px)/.95 var(--display);letter-spacing:-.02em;margin:18px 0 26px;max-width:1000px;text-shadow:0 2px 30px rgba(0,0,0,.35)}.hero h1 em{color:var(--gold)}.hero .lead{color:var(--cream2);font-size:clamp(17px,1.6vw,20px);text-shadow:0 1px 12px rgba(0,0,0,.5)}.scroll-cue{z-index:1;bottom:26px;width:22px;height:36px;border:1px solid rgba(243,239,231,.5);border-radius:12px}.scroll-cue,.scroll-cue span{position:absolute;left:50%;transform:translateX(-50%)}.scroll-cue span{top:7px;width:2px;height:7px;background:var(--gold);animation:cue 1.8s infinite}@keyframes cue{0%{opacity:0;transform:translate(-50%)}40%{opacity:1}to{opacity:0;transform:translate(-50%,12px)}}.btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.btn,.btn-row{align-items:center}.btn{display:inline-flex;min-height:52px;margin:0;background:var(--gold);color:#120e0a;padding:0 26px;font:600 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--gold);transition:transform .2s,box-shadow .2s,background .2s,color .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(242,192,54,.25)}.btn.ghost{background:rgba(18,14,10,.35);color:var(--fg);border-color:rgba(243,239,231,.4);text-transform:none;letter-spacing:.02em;font-size:14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn.ghost:hover{border-color:var(--gold);color:var(--gold);box-shadow:none}.section{padding:clamp(80px,11vw,140px) 0;border-bottom:1px solid var(--border)}.section.alt{background:#1d1a16}.cta-band h2,.page-hero h1,.section h2{font:400 clamp(36px,5.2vw,68px)/1.02 var(--display);letter-spacing:-.01em;margin:14px 0 22px;max-width:900px}.page-hero{padding:clamp(90px,12vw,150px) 0 clamp(60px,8vw,100px);border-bottom:1px solid var(--border);background:radial-gradient(ellipse at 85% 0,rgba(242,192,54,.1),transparent 55%)}.page-hero h1{font-size:clamp(44px,6.5vw,88px)}.lead{color:var(--muted);font-size:18px;line-height:1.7;max-width:680px}.narrow{max-width:820px}.split{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:clamp(40px,6vw,90px);gap:clamp(40px,6vw,90px);align-items:center}.feature-list{display:grid;grid-gap:22px;gap:22px;margin:30px 0 34px}.feature-list div{border-left:2px solid var(--gold);padding-left:20px}.feature-list h3{font:400 24px/1.2 var(--display);margin:0 0 6px}.feature-list p{color:var(--muted);margin:0;line-height:1.65}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:20px;gap:20px;margin-top:40px}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card-grid.four{grid-template-columns:repeat(4,1fr)}.card{position:relative;display:flex;flex-direction:column;background:rgba(18,14,10,.5);border:1px solid var(--border);padding:34px 30px;transition:border-color .3s,transform .3s,background .3s}.section:not(.alt) .card{background:#1d1a16}a.card:hover{border-color:rgba(242,192,54,.6);transform:translateY(-4px)}.card h3{font:400 28px/1.12 var(--display);margin:14px 0}.card p{color:var(--muted);line-height:1.7;font-size:15px;margin:0 0 24px}.card .read-link{margin-top:auto}.num{font:400 12px/1 var(--mono);color:var(--gold);letter-spacing:.14em}.mock{background:#1d1a16;border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:0 40px 80px rgba(0,0,0,.45),0 0 0 1px rgba(242,192,54,.06)}.mock-top{display:flex;align-items:center;gap:10px;font:400 11px/1 var(--mono);color:var(--muted);padding-bottom:14px;border-bottom:1px solid var(--border);margin-bottom:16px}.mock-top .dot{width:8px;height:8px;border-radius:50%;background:#5bd38a;box-shadow:0 0 10px #5bd38a}.concept{margin-left:auto;font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(242,192,54,.35);padding:6px 8px;border-radius:999px}.bubble{max-width:82%;padding:12px 15px;border-radius:14px;font-size:14.5px;line-height:1.5;margin:0 0 10px}.bubble.in{background:#332f28;color:var(--fg);border-bottom-left-radius:4px}.bubble.out{background:var(--gold);color:#120e0a;margin-left:auto;border-bottom-right-radius:4px}.proof-strip{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:40px}.proof{display:flex;flex-direction:column;gap:8px;padding:34px;border:1px solid var(--border);background:linear-gradient(135deg,#1d1a16,#120e0a);transition:border-color .3s,transform .3s}.proof:hover{border-color:rgba(242,192,54,.6);transform:translateY(-4px)}.proof .concept{margin:0 0 10px;align-self:flex-start}.proof h3{font:400 30px/1.1 var(--display);margin:0}.proof p{color:var(--muted);margin:0 0 14px;line-height:1.6}.read-link{font-size:11px}.steps{list-style:none;padding:0;margin:44px 0 0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border-top:1px solid var(--border)}.steps li{padding:30px 26px 10px 0;border-right:1px solid var(--border);margin-right:26px}.steps li:last-child{border-right:0;margin-right:0}.steps h3{font:400 26px/1.15 var(--display);margin:16px 0 10px}.steps p{color:var(--muted);line-height:1.65;margin:0;font-size:15px}.faq{margin-top:30px;border-top:1px solid var(--border)}.faq details{border-bottom:1px solid var(--border);padding:22px 0}.faq summary{cursor:pointer;list-style:none;font:400 22px/1.3 var(--display);display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--gold);font-family:var(--mono);transition:transform .25s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--muted);line-height:1.7;margin:14px 0 0;max-width:700px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.chips a{border:1px solid var(--border);border-radius:999px;padding:10px 16px;font-size:14px;color:var(--muted);transition:border-color .2s,color .2s}.chips a.on,.chips a:hover{border-color:var(--gold);color:var(--gold)}.cta-band{position:relative;padding:clamp(90px,12vw,160px) 0;text-align:center;background:linear-gradient(rgba(18,14,10,.82),rgba(18,14,10,.92)),url(/sunflower-field.jpg) center 70%/cover;border-bottom:1px solid var(--border)}.cta-inner{display:flex;flex-direction:column;align-items:center}.cta-band h2{margin-left:auto;margin-right:auto}.cta-band p{color:var(--cream2);max-width:600px;line-height:1.7;font-size:17px;margin:0}.cta-band .btn-row{justify-content:center}.form-frame{margin-top:20px;border:1px solid var(--border);background:#f3efe7;border-radius:6px;overflow:hidden}.form-frame iframe{display:block;width:100%;height:760px;border:0}.small{color:var(--muted);font-size:14px;margin-top:14px}.blog-hero{background:radial-gradient(ellipse at 85% 0,rgba(242,192,54,.1),transparent 55%)}.blog-hero h1{font-weight:400;letter-spacing:-.01em}.featured-image,.post-thumb{filter:saturate(.95)}html.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}html.js .reveal.in{opacity:1;transform:none}.card-grid .reveal:nth-child(2),.proof-strip .reveal:nth-child(2),.steps .reveal:nth-child(2){transition-delay:.08s}.card-grid .reveal:nth-child(3),.steps .reveal:nth-child(3){transition-delay:.16s}.card-grid .reveal:nth-child(4),.steps .reveal:nth-child(4){transition-delay:.24s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .reveal{opacity:1;transform:none;transition:none}.hero-bg{transform:none!important}.scroll-cue span{animation:none}.btn:hover,.post-card:hover,.proof:hover,a.card:hover{transform:none}}@media (max-width:1080px){.nav-links{gap:18px}.card-grid.four{grid-template-columns:1fr 1fr}}@media (max-width:900px){.card-grid.three,.proof-strip,.split{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.steps li:nth-child(2){border-right:0;margin-right:0}}@media (max-width:620px){.hero{margin-top:-74px}.hero-copy{padding-top:140px}.nav-cta{font-size:9px;letter-spacing:.08em;padding:10px}.card-grid.four,.steps{grid-template-columns:1fr}.steps li{border-right:0;margin-right:0;border-bottom:1px solid var(--border);padding-bottom:26px}.btn{width:100%;justify-content:center}.form-frame iframe{height:900px}}.menu-btn{display:none;position:relative;z-index:31;width:46px;height:46px;margin-left:auto;border:1px solid var(--border);background:rgba(18,14,10,.6);cursor:pointer;padding:0}.menu-btn span{position:absolute;left:13px;width:20px;height:1.5px;background:var(--gold);transition:transform .25s,opacity .25s}.menu-btn span:first-child{top:16px}.menu-btn span:nth-child(2){top:22px}.menu-btn span:nth-child(3){top:28px}.menu-btn.open span:first-child{transform:translateY(6px) rotate(45deg)}.menu-btn.open span:nth-child(2){opacity:0}.menu-btn.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-panel{position:fixed;inset:0;z-index:30;background:#120e0a;padding:110px 24px 40px;display:flex;flex-direction:column;gap:22px;overflow-y:auto;border-top:1px solid var(--gold)}.mobile-panel[hidden]{display:none}.mobile-panel nav{display:flex;flex-direction:column;border-top:1px solid var(--border)}.mobile-panel nav a{font:400 32px/1.2 var(--display);padding:16px 0;border-bottom:1px solid var(--border);color:var(--fg)}.mobile-panel nav a:focus-visible,.mobile-panel nav a:hover{color:var(--gold)}.mobile-panel .btn{width:100%;justify-content:center;margin-top:10px}.mobile-panel .mp-mail{color:var(--muted);text-align:center}@media (max-width:900px){.menu-btn{display:block}.nav-cta{display:none}}.site-header:has(.mobile-panel.open){backdrop-filter:none;-webkit-backdrop-filter:none}.article-body ol,.article-body ul{margin:0 0 30px;padding-left:24px}.article-body li{margin-bottom:10px}.article-body strong{color:var(--fg)}.article-body table{width:100%;border-collapse:collapse;margin:0 0 34px;font:15px/1.5 var(--body);display:block;overflow-x:auto}.article-body td,.article-body th{border:1px solid var(--border);padding:12px 14px;text-align:left;vertical-align:top}.article-body th{background:#1d1a16;color:var(--gold);font-weight:500}.article-body code,.article-body pre{font-family:var(--mono);font-size:14px;background:#1d1a16}.article-body pre{padding:16px;overflow-x:auto;border:1px solid var(--border);white-space:pre-wrap}