.theme-studio{--ink:#102e27;--cream:#fff;background:#fff;color:#102e27;font-family:Inter,Arial,sans-serif}.theme-studio *{box-sizing:border-box}.theme-studio .site-head{max-width:1320px;width:calc(100% - 48px);margin:20px auto 14px;padding:16px 28px;border:1px solid #e5ece8;border-radius:60px;box-shadow:0 6px 24px #13362b09;position:relative}.theme-studio .site-head .brand-logo{width:145px}.theme-studio .site-head nav{gap:24px}.theme-studio .btn{border-radius:30px;padding:14px 24px;font-size:14px;background:#e85d3f;border:1px solid #e85d3f;color:#fff;text-decoration:none}.theme-studio .btn:hover{filter:brightness(.94)}.theme-studio a:focus-visible{outline:3px solid #ee8a50;outline-offset:5px}.theme-studio .homepage{max-width:1320px;margin:auto;padding:0 24px}.studio-hero{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;min-height:650px;padding:72px 54px 58px;border-radius:32px;background:radial-gradient(ellipse at 85% 10%,#20594b,transparent 65%),#0c2925;color:#fff;overflow:hidden}.studio-copy{position:relative;z-index:1;min-width:0}.studio-kicker{display:flex;align-items:center;gap:10px;font-size:13px;color:#b7d5c9;letter-spacing:.05em}.studio-kicker i{width:7px;height:7px;background:#e88354;border-radius:50%}.studio-hero h1{font-family:Inter,Arial,sans-serif;font-size:clamp(38px,4.3vw,64px);font-weight:750;letter-spacing:-.055em;line-height:1.07;margin:26px 0}.studio-hero h1 em{font-style:normal;color:#8ddbad}.studio-copy>p{max-width:460px;font-size:17px;line-height:1.75;color:#cadbd4}.studio-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:30px 0}.studio-actions>a:not(.btn){font-size:14px;color:#fff;text-decoration:none;border-bottom:1px solid #79a595;padding:10px 0}.studio-points{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:12px;color:#a9c9bc;margin-top:28px}.studio-points span+span:before{content:'·';padding-right:18px;color:#e88354}.studio-product{position:relative;min-height:445px;min-width:0;padding-top:30px}.studio-desk{border:1px solid #ffffff30;border-radius:16px;background:#f5f8f6;color:#173b2d;box-shadow:0 25px 65px #0004;overflow:hidden;width:100%;transform:rotate(-3deg)}.studio-desk>header{background:#fff;display:flex;align-items:center;justify-content:space-between;padding:18px 16px;gap:8px;border-bottom:1px solid #e1e9e3}.studio-desk>header>b{font-size:23px;letter-spacing:-1px}.studio-desk>header>b span{color:#e85d3f;font-size:8px;vertical-align:top;letter-spacing:0}.studio-desk small{font-size:12px}.studio-live{background:#eaf5ed;border-radius:20px;padding:6px 9px;font-size:11px;color:#2b6945}.studio-desk-body{display:grid;grid-template-columns:75px 1fr;min-height:265px}.studio-desk nav{display:flex;flex-direction:column;padding:18px 10px;background:#16392c;color:#b9ccbf;gap:22px;font-size:10px}.studio-desk nav strong{color:white}.studio-floor{padding:18px 12px}.studio-floor-heading{display:flex;flex-direction:column;gap:6px;font-size:13px;margin-bottom:18px}.studio-floor-heading small{color:#74877e}.studio-table-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.studio-table-grid>div{border:1px solid #dae5dc;border-radius:8px;background:white;padding:12px 8px;display:flex;flex-direction:column;gap:10px;font-size:10px;min-width:0}.studio-table-grid small{font-size:9px;color:#778e80}.studio-table-grid .busy{background:#e9f1e6;border-color:#bdd4b3}.studio-table-grid b{font-size:10px}.studio-mobile{position:relative;width:72%;margin:-90px 0 0 auto;z-index:1;transform:rotate(4deg);border:5px solid #e1e7e1;border-radius:20px;box-shadow:0 25px 50px #0004;background:white;color:#193e2e;overflow:hidden}.studio-mobile-top{padding:20px;background:#234b36;color:white;display:flex;flex-direction:column;gap:7px}.studio-mobile-top small{font-size:9px;letter-spacing:.18em;color:#c5dcbf}.studio-mobile-top b{font-size:25px;letter-spacing:-1px}.studio-mobile-top>span{font-size:11px;color:#c5dcbf}.studio-menu-tabs{padding:12px 15px;border-bottom:1px solid #e7eee6;font-size:12px;font-weight:700}.studio-menu-tabs>span{color:#8b9789;margin-left:20px}.studio-menu-item{display:flex;gap:9px;align-items:center;padding:14px 12px;border-bottom:1px solid #edf0ea}.studio-menu-item>span{color:#a0b59a;font-size:18px}.studio-menu-item>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.studio-menu-item b,.studio-menu-item strong{font-size:11px}.studio-menu-item small{font-size:9px;color:#87927e}.studio-mobile-footer{padding:13px 15px;display:flex;justify-content:space-between;font-size:11px;background:#f0f5eb}.studio-example{font-size:11px;color:#a9c9bc;margin:20px 0 0;text-align:right}.studio-trust{display:flex;justify-content:space-around;gap:22px;flex-wrap:wrap;padding:30px 16px;border-bottom:1px solid #e4ebe6;color:#65766c;font-size:14px}.studio-trust b{color:#236943;margin-right:7px}.theme-studio .section{padding:85px 20px}.theme-studio .section-head{text-align:center;max-width:740px;margin:0 auto 42px}.theme-studio .section-head h2,.theme-studio .mode-section h2,.theme-studio .cta h2{font-family:Inter,Arial,sans-serif;font-size:clamp(30px,3.5vw,48px);font-weight:700;letter-spacing:-.045em;line-height:1.15}.theme-studio .section-head em{font-style:normal;color:#328056}.theme-studio .section-head p{font-size:17px;line-height:1.7;color:#63756a}.theme-studio .logo-strip{border:0;border-radius:16px;margin-top:20px;background:#f4f7f3;padding:25px;opacity:.65}.theme-studio .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.theme-studio .feature{border:1px solid #e4ebe4;border-radius:24px;padding:34px;min-height:275px;background:#f6f8f4}.theme-studio .feature.large{grid-column:auto}.theme-studio .feature h3{font:650 26px/1.2 Inter,Arial,sans-serif;letter-spacing:-.025em}.theme-studio .feature p{font-size:16px;line-height:1.7}.theme-studio .feature.dark{background:#123b2e;color:white}.theme-studio .feature.dark p{color:#bed2c5}.theme-studio .feature.sand{background:#eaf1e4}.theme-studio .mode-section{margin:0 20px;border-radius:28px;padding:50px;background:#102f28;color:white}.theme-studio .mode-grid{gap:24px}.theme-studio .mode-grid article{border:1px solid #ffffff25;border-radius:18px;padding:28px}.theme-studio .mode-grid h3{font:600 25px Inter,Arial,sans-serif}.theme-studio .mode-grid p{font-size:16px;line-height:1.7;color:#c3d4ca}.theme-studio .price-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:22px}.theme-studio .price-card{border-radius:24px;border:1px solid #dbe6dc;padding:32px}.theme-studio .price-card h3{font:650 27px Inter,Arial,sans-serif}.theme-studio .price-card.featured{background:#173d2f;color:white}.theme-studio .price-card.featured p,.theme-studio .price-card.featured li{color:#d7e3d9}.theme-studio .price-card .price b{font:700 40px Inter,Arial,sans-serif;letter-spacing:-2px}.theme-studio .price-card .btn{display:block;text-align:center}.theme-studio .price-card li{font-size:14px;line-height:1.7}.theme-studio .cta{margin:0 20px 40px;padding:55px;border-radius:28px;background:#eaf2e5;color:#183c29}.theme-studio .footer{background:white;border-top:1px solid #e4ebe6;color:#294336}.theme-studio .footer p{color:#63756a}.theme-studio .homepage-preview{border-radius:12px;max-width:1272px;margin:0 auto 14px;font-size:14px}.theme-studio .homepage-cover{width:100%;max-height:500px;object-fit:contain}
@media(max-width:1050px){.studio-hero{padding:45px 30px;gap:24px}.studio-hero h1{font-size:45px}.studio-desk-body{grid-template-columns:55px 1fr}.studio-desk nav{font-size:9px;padding:16px 6px}.studio-table-grid{grid-template-columns:repeat(2,1fr)}.studio-mobile{width:85%}.studio-product{min-height:470px}.theme-studio .site-head nav{gap:14px}}
@media(max-width:760px){.theme-studio .site-head{width:calc(100% - 24px);padding:14px 18px;flex-wrap:wrap;gap:16px;border-radius:24px}.theme-studio .site-head nav{flex-wrap:wrap;gap:15px}.theme-studio .site-head .brand-logo{width:125px}.theme-studio .homepage{padding:0 12px}.studio-hero{grid-template-columns:1fr;padding:38px 24px;border-radius:25px}.studio-hero h1{font-size:clamp(37px,7vw,54px);max-width:600px}.studio-copy>p{max-width:none}.studio-product{max-width:500px;width:100%;margin:auto;min-height:0;padding:10px 8px 0}.studio-desk-body{grid-template-columns:65px 1fr}.studio-table-grid{grid-template-columns:repeat(3,1fr)}.studio-mobile{max-width:285px;width:72%;margin-top:-75px}.studio-trust{justify-content:flex-start;gap:14px;padding:24px 14px}.theme-studio .section{padding:55px 12px}.theme-studio .feature-grid,.theme-studio .mode-grid{grid-template-columns:1fr}.theme-studio .feature{padding:27px}.theme-studio .mode-section{padding:30px 22px;margin:0 0}.theme-studio .cta{padding:35px 24px;margin:0 0 25px}.theme-studio .site-head nav a{font-size:12px}.theme-studio .site-head nav .btn{padding:10px 14px}.studio-actions{gap:16px}.studio-actions .btn{padding:14px 20px}}
@media(prefers-reduced-motion:reduce){.theme-studio *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Shared public pages: authentication and editorial content. */
.theme-studio{--muted:#596f64;--accent:#e85d3f}
.theme-studio .auth-wrap{max-width:1272px;margin:24px auto 64px;border:1px solid #e0e9e3;border-radius:32px;overflow:hidden;min-height:620px;background:#f5f8f5}
.theme-studio .auth-copy{background:radial-gradient(ellipse at top right,#285f4c,transparent 70%),#0c2925;padding:52px;color:#fff}
.theme-studio .auth-copy h1{font:700 clamp(32px,3.7vw,54px)/1.12 Inter,Arial,sans-serif;letter-spacing:-.04em}
.theme-studio .auth-copy p{color:#c9ded1;font-size:17px;line-height:1.8}
.theme-studio .auth-copy .eyebrow{color:#9dd8b6}
.theme-studio .auth-form{padding:44px 32px;min-width:0;background:#f5f8f5}
.theme-studio .form-card{width:100%;max-width:540px;border:1px solid #e0e9e3;border-radius:24px;padding:34px;background:#fff;box-shadow:0 12px 35px #102e2708}
.theme-studio .form-card h2{font:700 clamp(26px,3vw,36px)/1.15 Inter,Arial,sans-serif;letter-spacing:-.035em}
.theme-studio .form-card label{font-size:14px;line-height:1.6;font-weight:400}
.theme-studio .auth-form .form-card :is(h2,label,input,select,textarea,button,.btn,.eyebrow,small,a){font-weight:400}
.theme-studio .auth-form .form-card input::placeholder,.theme-studio .auth-form .form-card textarea::placeholder{font-weight:400}
.theme-studio .form-card input:not([type=checkbox]),.theme-studio .form-card select{border:1px solid #c8d8ce;border-radius:12px;background:#fbfdfb;font-size:16px;padding:13px;min-width:0}
.theme-studio :is(input,select,textarea,button):focus-visible{outline:3px solid #397b58;outline-offset:3px}
.theme-studio .form-card small,.theme-studio .field-help{font-size:14px;line-height:1.6}
.theme-studio .slug-field{border-radius:12px;overflow:hidden;min-width:0}
.theme-studio .slug-field>span{overflow-wrap:anywhere;min-width:0;background:#edf3ed}
.theme-studio .register-benefits{color:#d5e7d8;line-height:1.8}
.theme-studio .blog-page{max-width:1320px;padding:30px 24px 85px}
.theme-studio .blog-header{max-width:none;background:#0c2925;color:#fff;padding:60px;border-radius:32px;margin:0 0 35px}
.theme-studio .blog-header h1{font:700 clamp(34px,5vw,64px)/1.08 Inter,Arial,sans-serif;letter-spacing:-.045em}
.theme-studio .blog-header h1 em{font-style:normal;color:#8ddbad}
.theme-studio .blog-header>p{color:#c9ded1}.theme-studio .blog-header .eyebrow{color:#9dd8b6}
.theme-studio .blog-card{background:#f4f8f3;border:1px solid #e0e9e3;border-radius:24px;padding:30px;min-width:0}
.theme-studio .blog-card h2{font:650 28px/1.2 Inter,Arial,sans-serif;letter-spacing:-.025em}
.theme-studio .blog-card p{font-size:16px;line-height:1.75}
.theme-studio .blog-card time,.theme-studio .blog-article time{font-size:14px}
.theme-studio .blog-empty{border-radius:24px;background:#f4f8f3}
.theme-studio .blog-article{max-width:900px;padding:45px 28px 90px}
.theme-studio .blog-article h1{font:700 clamp(34px,5vw,60px)/1.12 Inter,Arial,sans-serif;letter-spacing:-.04em;overflow-wrap:anywhere}
.theme-studio .blog-article header{padding-bottom:32px;border-bottom:1px solid #dce7df}
.theme-studio .article-content{font-size:18px;line-height:1.9;padding-top:30px;overflow-wrap:anywhere}
.theme-studio .blog-article .lead{border-color:#e85d3f;color:#52695c}
.theme-studio .footer{gap:24px;flex-wrap:wrap}
@media(max-width:900px){.theme-studio .auth-wrap{grid-template-columns:1fr;margin:16px 12px 40px}.theme-studio .auth-copy{padding:32px}.theme-studio .auth-copy h1{max-width:650px}.theme-studio .auth-form{padding:28px 20px}.theme-studio .form-card{max-width:620px;margin:auto}}
@media(max-width:600px){.theme-studio .form-card{padding:24px 18px}.theme-studio .form-row{grid-template-columns:1fr}.theme-studio .auth-copy{padding:30px 24px}.theme-studio .auth-form{padding:20px 12px}.theme-studio .blog-page{padding:15px 12px 50px}.theme-studio .blog-header{padding:32px 24px;border-radius:24px}.theme-studio .blog-article{padding:28px 20px 60px}.theme-studio .site-head nav a{font-size:14px}}
.theme-studio .final-cta .btn.light-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#fff;border:2px solid #fff;color:#173d2f!important;opacity:1;visibility:visible;box-shadow:0 4px 14px #73311e20}
.theme-studio .final-cta .btn.light-btn:hover{background:#f0f6ee;border-color:#f0f6ee;filter:none}
.theme-studio .final-cta .btn.light-btn:focus-visible{outline:3px solid #173d2f;outline-offset:5px}
.theme-studio .final-cta{box-shadow:0 0 0 100vmax var(--accent);clip-path:inset(0 -100vmax)}
.theme-studio .pricing{box-shadow:0 0 0 100vmax #f6f2e9;clip-path:inset(0 -100vmax)}

.theme-studio .login-wrap{min-height:460px}.theme-studio .login-wrap .auth-copy{padding:32px 40px}.theme-studio .login-wrap .auth-form{padding:20px}.theme-studio .login-card{max-width:390px;padding:22px 24px;border-radius:18px}.theme-studio .login-card .eyebrow{margin-bottom:8px;font-size:10px}.theme-studio .login-card h2{font-size:26px;margin-bottom:16px}.theme-studio .login-card label{margin:9px 0;gap:5px;font-size:12px}.theme-studio .login-card input:not([type=checkbox]){padding:9px 11px;font-size:14px}.theme-studio .login-card small[style]{margin-bottom:12px!important;font-size:12px}.theme-studio .login-card .btn{padding:11px 18px;font-size:13px}.theme-studio .login-card>small:last-child{margin-top:11px;font-size:12px}