:root{--bg:#f7f8f3;--surface:#fff;--fg:#173e35;--muted:#66746d;--line:#dce3db;--accent:#205c48;--accent-fg:#fff;--accent-soft:#e8eee1;--band:#eef1e9;color-scheme:light}html{scroll-behavior:smooth;scroll-padding-top:110px}body{font-size:17px}::selection{background:#d7eaa5;color:#173e35}.wrap{max-width:1200px}header.top{background:#f7f8f3e8;backdrop-filter:blur(18px);z-index:30}header.top .wrap{padding:20px 0}.brand{font-size:16px;letter-spacing:-.03em}.site-nav{gap:26px}.site-nav a{letter-spacing:0;font-size:14px}.site-nav a.nav-cta,.btn{border-radius:99px}.btn{padding:14px 25px;transition:transform .25s,box-shadow .25s}.btn:hover{transform:translateY(-3px);box-shadow:0 9px 22px #173e3520}.btn.ghost{box-shadow:inset 0 0 0 1px #b4c4b9}.eyebrow{letter-spacing:.15em;font-size:12px}.studio-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;min-height:670px;padding:60px 0 78px}.studio-hero h1{font-size:clamp(44px,5.4vw,74px);line-height:1.16;letter-spacing:-.065em;margin:22px 0 28px;font-weight:760}.studio-hero h1 em{font-style:normal;color:#79924b}.studio-hero .lead{font-size:18px;max-width:460px;line-height:1.9;color:var(--muted);word-break:keep-all}.studio-hero .actions{margin-top:32px}.hero-note{font-size:12px;color:#758477;margin-top:22px}.showcase{position:relative;padding:35px 15px 40px 32px}.showcase:before{content:'';position:absolute;inset:0;border:1px solid #dbe4d3;border-radius:50%;transform:rotate(-22deg)}.browser-frame{position:relative;background:#fff;border:1px solid #e2e6dc;border-radius:16px;overflow:hidden;box-shadow:0 25px 60px #233a3b17;transform:rotate(-3deg);animation:arrive 1s both}.browser-bar{font-size:10px;color:#7e8983;padding:12px 18px;border-bottom:1px solid #edf0e9;display:flex;gap:18px}.browser-bar span:first-child{letter-spacing:3px}.mini-hero{display:grid;grid-template-columns:1.15fr 1fr;background:#e9eee3;padding:32px 26px;gap:10px;align-items:center}.mini-hero small{font-size:9px;letter-spacing:.1em}.mini-hero h2{font-size:27px;letter-spacing:-.06em}.mini-hero img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:70px 70px 5px 5px}.mini-button{font-size:10px;background:#244e3d;color:white;padding:7px 12px;border-radius:30px}.mini-bottom{padding:24px;display:flex;justify-content:space-between;gap:12px;font-size:11px}.float-label{position:absolute;right:-8px;top:10px;background:#e0efb6;border-radius:12px;padding:15px 20px;box-shadow:0 8px 24px #173e3510;transform:rotate(6deg);font-size:13px;animation:float 6s ease-in-out infinite}.float-story{position:absolute;left:0;bottom:0;background:white;border:1px solid #e5e8df;box-shadow:0 14px 35px #173e3514;padding:18px 24px;border-radius:12px;width:230px;font-size:13px;animation:float 7s ease-in-out infinite reverse}.float-story small{display:block;color:#89937d;letter-spacing:.1em;font-size:9px}.float-story p{margin:8px 0}.story-lines{height:4px;background:#e9eee2;width:90%;box-shadow:0 9px #eef1ea;margin:16px 0 9px}.section-label{display:flex;align-items:center;gap:16px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.12em}.section-label span:last-child{margin-left:auto;color:var(--muted);letter-spacing:0}.gallery-section{padding:85px 0}.section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px}.section-title h2{font-size:38px;letter-spacing:-.05em;margin:12px 0 0}.section-title p{color:var(--muted);margin:0}.tabs{justify-content:flex-start;margin:0;gap:5px;border-bottom:1px solid var(--line);padding-bottom:18px}.tabs button{border:0;background:transparent;padding:10px 22px;font-size:15px}.tabs button[aria-pressed=true]{background:#244e3d}.show-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:32px}.story-card{text-decoration:none;color:var(--fg);display:block}.story-cover{height:275px;border-radius:14px;overflow:hidden;position:relative;padding:30px;background:#e4eadb;display:flex;align-items:center;justify-content:space-between;transition:transform .4s,box-shadow .4s}.story-cover img{height:100%;width:43%;object-fit:cover;border-radius:90px 90px 8px 8px}.story-cover h3{font-size:30px;letter-spacing:-.05em}.story-cover small{font-size:11px}.story-cover.sample{background:#e9e4d9;color:#5a523f}.sample-mark{font-family:Georgia,serif;font-size:100px;font-style:italic;color:#9d987f;line-height:1}.story-card:hover .story-cover{transform:translateY(-6px);box-shadow:0 18px 30px #173e3512}.card-caption{display:flex;justify-content:space-between;align-items:center;padding:17px 2px}.card-caption b{font-size:17px}.card-caption small{display:block;color:var(--muted);font-size:13px;margin-top:4px}.card-arrow{font-size:24px}.process{background:#1b4135;color:#fff;border-radius:24px;padding:58px;margin-bottom:80px}.process .eyebrow{color:#b8cf91}.process h2{font-size:38px;letter-spacing:-.05em;margin:12px 0 40px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.step-num{font-family:Georgia,serif;font-size:44px;color:#b8cf91}.process-grid h3{font-size:21px;margin:14px 0}.process-grid p{font-size:15px;color:#bbc9bf;margin:0;line-height:1.9}.end-cta{text-align:center;padding:20px 0 85px}.end-cta h2{font-size:40px;letter-spacing:-.05em}.end-cta p{color:var(--muted)}.end-cta .btn{margin-top:15px}footer{font-size:12px;line-height:1.9}.box,.bigbtn,.rowcard{border-radius:18px;box-shadow:0 4px 18px #173e3505}.bigbtn{padding:24px;transition:transform .25s,border-color .25s}.bigbtn:hover{transform:translateX(5px);border-color:#8fa783}.bigbtn b{font-size:22px}.inner main{padding-top:55px}.form input,.form textarea{transition:border-color .2s,box-shadow .2s}.form input:focus,.form textarea:focus{border-color:#8fa783;box-shadow:0 0 0 4px #e3ecd9}.form input[type=checkbox]{width:20px!important;min-height:20px!important;vertical-align:middle}button:disabled{opacity:.5;cursor:not-allowed}.card{border:0}.thumb{border-radius:14px}.box .ph{border-radius:12px}.slide{border-radius:18px}.progress-line{position:fixed;top:0;left:0;height:3px;width:0;background:#a9be78;z-index:60}.reveal{animation:arrive .65s both}.js-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.js-reveal.visible{opacity:1;transform:none}#bigt{white-space:nowrap}html[style*="125%"] body{font-size:20px}html[style*="125%"] p,html[style*="125%"] .site-nav a{font-size:1rem!important}@keyframes float{50%{translate:0 -10px}}@keyframes arrive{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@media(max-width:850px){.studio-hero{gap:25px;min-height:auto}.studio-hero h1{font-size:48px}.showcase{padding-left:12px}.mini-hero{padding:20px 16px}.mini-hero h2{font-size:23px}.float-label{right:0}.site-nav{gap:15px}.show-grid{gap:18px}.story-cover{height:240px;padding:20px}.story-cover h3{font-size:25px}.process{padding:35px}.process-grid{gap:22px}}@media(max-width:620px){header.top .wrap{padding:14px 0;gap:12px}.brand{font-size:16px}.site-nav{gap:10px;justify-content:space-between;width:100%}.site-nav a{font-size:12px}.site-nav a.nav-cta{padding:6px 12px}.studio-hero{grid-template-columns:1fr;padding:42px 0 55px;gap:28px}.studio-hero h1{font-size:48px}.studio-hero .lead{font-size:16px}.showcase{max-width:450px;width:100%;margin:auto;padding:28px 20px 38px}.float-label{right:6px;padding:10px}.float-story{left:2px;padding:13px 18px;width:200px}.section-label{font-size:10px;gap:10px}.section-label span:last-child{font-size:11px}.gallery-section{padding:48px 0}.section-title{display:block}.section-title h2,.process h2{font-size:30px}.section-title p{font-size:14px;margin-top:12px}.show-grid{grid-template-columns:1fr}.story-cover{height:270px}.process{padding:30px 24px;border-radius:18px;margin-bottom:50px}.process-grid{grid-template-columns:1fr;gap:25px}.process-grid>div{border-top:1px solid #ffffff25;padding-top:18px}.step-num{font-size:30px}.process-grid h3{margin:6px 0}.end-cta h2{font-size:30px}.tabs button{padding:9px 18px}.end-cta{padding-bottom:45px}.float-story{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-reveal{opacity:1;transform:none}}
