:root{--bg-canvas:#1c1917;--bg-surface:#292524;--bg-surface-hover:#37312d;--text-primary:#fff;--text-muted:#d6d0c8;--accent-primary:#a3e635;--accent-secondary:#d9f99d;--border-subtle:rgba(255,255,255,.17);--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:0 12px 32px -4px rgba(0,0,0,.25);--glow-accent:0 0 24px -4px rgba(163,230,53,.24);--glass-backdrop:blur(16px) saturate(180%)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font:17px/1.7 system-ui,sans-serif;overflow-wrap:anywhere;hyphens:auto}a{color:var(--accent-secondary);text-underline-offset:4px}a:hover{color:#fff}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent-primary);outline-offset:5px}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.08;overflow-wrap:anywhere}h1{font-size:clamp(2.8rem,5.7vw,5.3rem);letter-spacing:-.045em;margin:.3em 0}h2{font-size:clamp(2rem,3.4vw,3rem);letter-spacing:-.025em}h3{font-size:1.6rem}p{margin:0 0 1.2em}img{display:block;width:100%;height:100%;object-fit:cover;border-radius:20px}figure{margin:0}figcaption{font-size:.84rem;color:var(--text-muted);margin-top:.7rem}.wrap{width:min(1200px,calc(100% - 64px));margin:0 auto}.site-header{position:relative;z-index:10;border-bottom:1px solid var(--border-subtle)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:100px;padding:20px 30px}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;white-space:nowrap;font-size:1.08rem;letter-spacing:-.03em;font-weight:750}.brand-mark{width:32px;height:32px;border:1px solid var(--accent-primary);border-radius:50%;display:grid;place-items:center;color:var(--accent-primary);font-size:22px}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;flex:1;max-width:720px}.site-nav a{color:var(--text-muted);text-decoration:none;font-size:.86rem}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--accent-primary)}.menu-button{display:none;background:none;border:1px solid var(--border-subtle);border-radius:50%;color:#fff;width:44px;height:44px;font-size:1.8rem;line-height:1}.skip{position:absolute;left:16px;top:-100px;background:var(--accent-primary);color:#1c1917;padding:10px;z-index:40}.skip:focus{top:10px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.73rem;font-weight:750;color:var(--accent-primary)}.hero{position:relative;padding:75px 0 90px;background:radial-gradient(ellipse at 85% 35%,#424829 0,transparent 52%),linear-gradient(120deg,#1c1917,#302823,#1c1917);background-size:200% 200%;animation:gradientShift 12s ease infinite}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:45px}.lead{font-size:1.15rem;color:var(--text-muted);max-width:54ch}.hero-photos{height:490px;position:relative}.studio-photo{position:absolute;border:7px solid #292524;box-shadow:var(--shadow-elevation);width:68%;height:66%}.studio-photo:nth-child(1){top:0;right:0;transform:rotate(6deg)}.studio-photo:nth-child(2){top:95px;left:0;transform:rotate(-8deg)}.studio-photo:nth-child(3){bottom:0;right:4%;width:61%;height:46%;transform:rotate(3deg)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 23px;border:0;border-radius:999px;background:var(--accent-primary);color:#1c1917;text-decoration:none;font-weight:750;line-height:1.4;transition:transform .35s var(--ease-kinetic),box-shadow .35s,background .35s}.button:hover{color:#1c1917;background:#bef264;transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent)}.button.secondary{background:#e7e5e4;color:#1c1917}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.section{padding:76px 0}.section-heading{max-width:760px;margin-bottom:32px}.section-heading h2{margin:.3em 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.panel{background:var(--bg-surface);border:1px solid var(--border-subtle);padding:32px;border-radius:20px;transition:transform .4s var(--ease-kinetic),box-shadow .4s,background .4s}.panel:hover{background:var(--bg-surface-hover);transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent)}.glass{background:rgba(41,37,36,.88)}@supports(backdrop-filter:blur(16px)){.glass{background:rgba(41,37,36,.65);backdrop-filter:var(--glass-backdrop)}}.panel h3{margin:.6em 0}.panel p{color:var(--text-muted)}.panel .number{font-family:Georgia,serif;color:var(--accent-primary);font-size:2.8rem;line-height:1}.panel-link{font-weight:700}.panel-media{aspect-ratio:4/3;margin-bottom:22px}.panel-media img{aspect-ratio:4/3}.split-card{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}.thumbnail{width:100px;aspect-ratio:1;flex:none}.compact{display:flex;gap:22px;align-items:center}.lime-band{background:var(--accent-primary);color:#1c1917;padding:56px 0}.lime-band .eyebrow,.lime-band a{color:#1c1917}.lime-band p{max-width:65ch}.lime-band h2{margin:.3em 0}.lime-band .button{background:#1c1917;color:#fff}.article-header{padding:68px 0 48px}.article-header h1{max-width:1000px}.article-meta{font-size:.86rem;color:var(--text-muted)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:65px;align-items:start;padding-bottom:75px}.prose{max-width:70ch;margin:0 auto;width:100%}.prose h2{font-size:2rem;margin:1.6em 0 .65em}.prose h3{font-size:1.45rem;margin-top:1.6em}.prose li{margin-bottom:.7em}.prose blockquote{margin:28px 0;padding:20px 25px;border-left:3px solid var(--accent-primary);background:var(--bg-surface);border-radius:0 20px 20px 0}.article-image{aspect-ratio:16/9;margin-bottom:36px}.article-image img{aspect-ratio:16/9}.sidebar{border-top:1px solid var(--accent-primary);padding-top:20px;font-size:.91rem}.sidebar h2{font-size:1.4rem}.sidebar a{display:block;margin:12px 0}.note{padding:24px;background:var(--bg-surface);border-radius:20px;border:1px solid var(--border-subtle);margin:28px 0}.table-scroll{overflow-x:auto;margin:25px 0}table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:480px}th,td{text-align:left;vertical-align:top;padding:15px;border-bottom:1px solid var(--border-subtle)}th{background:#37312d}caption{text-align:left;margin-bottom:12px;font-weight:700}.checklist{list-style:none;padding:0}.checklist li{padding:14px 0 14px 30px;border-bottom:1px solid var(--border-subtle);position:relative}.checklist li:before{content:"✓";color:var(--accent-primary);position:absolute;left:0}.state-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.state-buttons button{background:var(--bg-surface);color:#fff;border:1px solid var(--border-subtle);border-radius:999px;padding:9px 15px}.state-buttons button[aria-pressed=true]{background:var(--accent-primary);color:#1c1917}.state-path{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-weight:700}.state-node{padding:12px 15px;border:1px solid var(--border-subtle);border-radius:16px}.state-node.active{border-color:var(--accent-primary);color:var(--accent-primary)}details{border-bottom:1px solid var(--border-subtle);padding:22px 0}summary{font-family:Georgia,serif;font-size:1.3rem;cursor:pointer}details p{margin:17px 0 0;color:var(--text-muted)}.faq-list{max-width:850px;margin:auto}.page-body{padding-bottom:80px}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.field{display:block;margin-bottom:20px}.field span{display:block;margin-bottom:7px;font-weight:650;font-size:.94rem}input,textarea{width:100%;border:1px solid var(--border-subtle);background:#1c1917;color:#fff;border-radius:12px;padding:13px}textarea{resize:vertical;min-height:160px}textarea[readonly]{min-height:300px;font:14px/1.6 ui-monospace,monospace}.status{min-height:1.7em;color:var(--accent-secondary);font-size:.9rem;margin-top:15px}.site-footer{background:#151311;border-top:1px solid var(--border-subtle)}.footer-top{padding:55px 0;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:35px}.footer-top h2{font-size:2rem;margin:0 0 15px}.footer-top h3{font:700 .8rem system-ui,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin:0 0 15px}.footer-top a{display:block;margin:6px 0}.footer-bottom{border-top:1px solid var(--border-subtle);padding:25px 0;font-size:.8rem;color:var(--text-muted)}.footer-bottom p{margin-bottom:8px}.footer-legal{display:flex;gap:20px;flex-wrap:wrap}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-kinetic),transform .7s var(--ease-kinetic)}.js .reveal.reveal-visible{opacity:1;transform:translateY(0)}@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(min-width:1025px){.article-layout .sidebar{position:sticky;top:30px}}
@media(min-width:769px) and (max-width:1024px){.header-inner{padding:18px 24px;gap:18px}.brand{font-size:.93rem}.site-nav{gap:13px}.site-nav a{font-size:.77rem}.hero-grid{gap:25px}.hero-photos{height:420px}.article-layout{grid-template-columns:minmax(0,1fr) 210px;gap:35px}}
@media(min-width:481px) and (max-width:768px){.wrap{width:calc(100% - 44px)}.hero-grid{grid-template-columns:1fr}.hero-photos{max-width:560px;width:100%;margin:auto}.article-layout{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}}
@media(max-width:767px){.header-inner{min-height:80px;padding:18px 20px}.menu-button{display:block;flex:none}.brand{font-size:1rem}.site-nav{display:none;position:absolute;top:100%;left:16px;right:16px;max-width:none;background:#292524;backdrop-filter:var(--glass-backdrop);padding:22px;border:1px solid var(--border-subtle);border-radius:20px;box-shadow:var(--shadow-elevation)}.site-nav.is-open{display:grid;grid-template-columns:1fr 1fr;animation:menuDown .3s var(--ease-kinetic)}.site-nav a{padding:10px;font-size:1rem}.process-grid{grid-template-columns:1fr}.section{padding:50px 0}.hero{padding:45px 0 55px}.split-card{grid-template-columns:1fr}.article-header{padding:40px 0}.article-layout{gap:30px}.panel{padding:25px}.footer-top{gap:25px}@keyframes menuDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:480px){.wrap{width:calc(100% - 36px)}h1{font-size:2.85rem}.hero-grid,.article-layout,.contact-grid,.footer-top{grid-template-columns:1fr}.hero-photos{height:340px;margin-top:22px}.hero-grid{gap:20px}.hero .lead{font-size:1.04rem}.grid{grid-template-columns:1fr}.compact{align-items:start}.thumbnail{width:78px}.article-image{margin-bottom:25px}.brand{font-size:.9rem}.brand-mark{width:27px;height:27px}.footer-top{padding:40px 0}.footer-legal{gap:12px}.state-path{font-size:.86rem}.panel{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}