/* 4tu8 studio / presentation system */
:root{--paper:#fafaf7;--ink:#172a31;--muted:#556167;--line:#d8ddda;--accent:#e0f08c;--accent-ink:#172a31;--focus:#225ae0;--sans:Arial,Helvetica,sans-serif;--serif:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-text-size-adjust:100%}a{color:inherit;text-underline-offset:4px}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.skip{position:absolute;top:0;left:-999px;z-index:100;background:#fff;padding:12px}.skip:focus{left:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.06}h1,h2{letter-spacing:-.065em}h3{letter-spacing:-.025em}p{max-width:64ch}.top,.foot,main>section{width:min(1360px,calc(100% - 96px));margin-inline:auto}.top{display:flex;justify-content:space-between;align-items:center;min-height:110px;border-bottom:1px solid var(--line)}.mark{font-size:40px;font-weight:900;letter-spacing:-3px;line-height:1;text-decoration:none}.brand-dot{color:#687a42}.top nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:600}.top nav a{text-decoration:none}.top nav a:hover{text-decoration:underline}.nav-cta{border:0;background:var(--ink);color:#fff;padding:13px 20px;cursor:pointer}.nav-cta span{margin-left:22px}.kicker{font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;line-height:1.5;margin-bottom:25px}.small-cross{font-size:22px;vertical-align:middle;margin-right:9px}.hero{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;padding:80px 0 65px;align-items:end}.hero h1{font-size:clamp(54px,6.5vw,96px);font-weight:700;line-height:.99;letter-spacing:-.075em}.hero h1>span{color:#758581}.hero-aside{padding-bottom:3px;max-width:355px;justify-self:end}.hero-aside .lede{font-size:21px;line-height:1.4;font-weight:600;letter-spacing:-.035em;margin-bottom:16px}.hero-aside>p:not(.lede){font-size:14px;color:var(--muted)}.hero-aside>.button{margin-top:24px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;min-height:52px;padding:14px 22px;border:1px solid var(--ink);font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.3;transition:background .15s,color .15s}.button.primary{background:var(--ink);color:#fff}.button.primary:hover{background:#35505b}.button.quiet{background:transparent}.button.quiet:hover{background:#e9eee9}.button.wide{width:100%}.button:disabled{opacity:.6;cursor:wait}.hero-note{margin-top:13px;font-size:11px!important}.showcase{padding-bottom:70px}.showcase-meta{display:flex;align-items:center;justify-content:space-between;padding:15px 0}.showcase-meta h2{font-size:13px;letter-spacing:0;font-weight:600}.showcase-meta>span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.design-stage{position:relative;background:#b9c9c2;padding:42px 7%}.sample-site{background:#f6f3e9;color:#2e4436;border:1px solid #2e443633;box-shadow:0 22px 35px -28px #172a3180}.sample-nav{min-height:72px;border-bottom:1px solid #2e443633;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 34px;font-size:10px}.sample-brand{font-size:29px;letter-spacing:-2px;font-weight:800}.sample-brand>span{font-size:10px;vertical-align:top;letter-spacing:0}.sample-body{display:grid;grid-template-columns:1fr 1fr}.sample-copy{padding:34px 16px 30px 40px;display:flex;flex-direction:column;align-items:start;justify-content:center}.sample-label{font-size:9px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:20px}.editable-title{position:relative;display:block;width:100%;text-align:left;border:1px dashed transparent;padding:3px 6px 10px 0;margin:0 0 15px;background:none;font:bold clamp(35px,5.7vw,78px)/.96 Georgia,serif;letter-spacing:-.055em;color:#2e4436;cursor:pointer;overflow-wrap:anywhere}.editable-title:hover,.editable-title:focus-visible,.editable-title[aria-expanded="true"]{border-color:#5b705c}.edit-hint{position:absolute;right:0;bottom:-10px;padding:5px 8px;font:10px/1 Arial,sans-serif;letter-spacing:0;background:#e0f08c;color:#172a31}.sample-copy p{font-size:12px;line-height:1.5;margin-top:10px}.sample-link{font-size:11px;font-weight:700;border-bottom:1px solid;margin-top:22px;padding-bottom:4px}.garden-art{overflow:hidden;min-height:360px;display:flex}.garden-art svg{width:100%;height:100%;object-fit:cover;display:block}.sample-footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #2e443633;padding:14px 34px;font-size:9px}.demo-editor{position:absolute;right:3%;bottom:7%;width:min(370px,94%);background:#fff;box-shadow:0 15px 80px #172a3166;padding:24px;border:1px solid var(--ink);z-index:3}.demo-editor-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.demo-editor-top button{border:0;background:none;font-size:24px;min-width:32px;cursor:pointer}.demo-editor label{display:block;font-size:12px;margin-bottom:5px}.demo-editor input{width:100%;padding:12px;border:1px solid var(--ink);border-radius:0}.demo-editor-actions{display:flex;gap:20px;align-items:center;margin:16px 0}.demo-editor-actions>button:last-child{border:0;background:none;text-decoration:underline;cursor:pointer}.demo-editor p{font-size:11px;color:var(--muted)}.showcase-caption{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-top:16px;font-size:11px;color:var(--muted)}.showcase-caption>p:first-child{color:var(--ink);font-weight:600;white-space:nowrap}.caption-dot{display:inline-block;width:7px;height:7px;background:#6e8251;border-radius:50%;margin-right:7px}.process{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:80px 0;border-top:1px solid var(--line)}h2{font-size:clamp(32px,3.4vw,50px);font-weight:600}.section-intro>p:last-child{margin-top:24px;max-width:34ch;font-size:14px;color:var(--muted)}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:25px 0;border-top:1px solid var(--line)}.steps li:first-child{padding-top:0;border:0}.steps li>span{font-size:12px;color:var(--muted);padding-top:4px}.steps h3{font-size:22px;margin-bottom:13px}.steps p{font-size:14px;color:var(--muted);max-width:46ch}.examples{padding:50px 0 85px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:25px 0 40px}.section-heading>p{font-size:13px;max-width:38ch;color:var(--muted)}.ex-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 30px}.example-visual{position:relative;display:block;background:#e3e7e1;padding:28px;overflow:hidden}.ex-grid article:nth-child(2) .example-visual{background:#e8ded3}.ex-grid article:nth-child(3) .example-visual{background:#e8dfbe}.ex-grid article:nth-child(4) .example-visual{background:#d6e4e7}.shot{position:relative;aspect-ratio:16/11;overflow:hidden;border:1px solid #172a3120;background:#fff}.shot iframe{position:absolute;left:0;top:0;width:1280px;height:880px;border:0;transform-origin:0 0;transform:scale(var(--s,.4));pointer-events:none}.example-open{position:absolute;bottom:15px;right:15px;display:grid;place-items:center;width:42px;height:42px;background:var(--ink);color:white;font-size:22px}.example-visual:hover .example-open{background:#35505b}.example-title{display:flex;justify-content:space-between;align-items:center;margin:17px 0 8px}.example-title h3{font-size:20px}.example-title>span{font-size:11px;color:var(--muted)}.ex-grid article>p{font-size:12px;color:var(--muted);max-width:58ch}.pricing{padding:55px 0 80px;border-top:1px solid var(--line)}.price-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}.price-table article{padding:30px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.price-table article:last-child{border:0}.price-table article.featured{background:#edf0e7}.package-heading{display:flex;justify-content:space-between;align-items:center}.package-heading h3{font-size:18px}.package-heading span{font-size:11px;color:var(--muted)}.price{font-size:48px;font-weight:600;letter-spacing:-.06em;line-height:1.1;margin:35px 0 19px}.price-table article>p:not(.price){font-size:13px;color:var(--muted)}.price-table ul{flex:1;padding:0;list-style:none;margin:25px 0 30px;font-size:12px}.price-table li{padding:9px 0;border-top:1px solid var(--line)}.price-table li:before{content:'✓';margin-right:10px}.fine{font-size:11px;color:var(--muted);line-height:1.6}.hosting-note{margin-top:22px}main>.project-close{width:100%;background:var(--ink);color:#fff;padding:65px max(48px,calc((100% - 1360px)/2));display:flex;justify-content:space-between;gap:40px;align-items:center}.project-close h2{font-size:clamp(54px,6.8vw,96px);line-height:1}.project-close h2 span{color:var(--accent)}.project-close .kicker{color:#bdcacb}.project-close .button{background:var(--accent);color:var(--ink);border-color:var(--accent)}.project-close .button:hover{background:#edff9c}.project-close>div:last-child>p{font-size:13px;color:#c2cdce;margin-top:20px}.foot{display:flex;justify-content:space-between;gap:30px;align-items:start;padding:45px 0}.foot .mark{display:block;margin-bottom:16px}.foot p{font-size:11px;color:var(--muted);max-width:56ch}.foot nav{display:flex;justify-content:flex-end;gap:25px;font-size:12px;margin-bottom:20px}.foot>div:last-child{text-align:right}
/* assistant dialog */
.assistant-shell{position:fixed;inset:0;z-index:50;display:none}.assistant-shell.open{display:block}
.assistant-backdrop{position:absolute;inset:0;background:rgba(27,26,23,.55);border:0;cursor:pointer}
.assistant-panel{position:absolute;right:0;top:0;bottom:0;width:min(480px,100%);background:var(--paper);padding:1.4rem;display:flex;flex-direction:column;border-left:2px solid var(--ink);font-family:var(--sans)}
.assistant-panel header{display:flex;justify-content:space-between;gap:1rem}.assistant-panel h2{font:500 1.5rem var(--serif);margin:0}
.close{font-size:1.8rem;background:none;border:0;cursor:pointer;min-width:44px;min-height:44px}
.assistant-progress{height:4px;background:var(--line);margin:1rem 0}.assistant-progress span{display:block;height:100%;width:0;background:var(--accent)}
.chat{flex:1;overflow:auto;display:flex;flex-direction:column;gap:.6rem;padding-bottom:.5rem}
.bubble{padding:.7rem .9rem;max-width:90%;font-size:.95rem;white-space:pre-wrap;overflow-wrap:anywhere}
.bubble.bot{background:#fff;border:1px solid var(--line)}.bubble.user{background:var(--ink);color:#fff;align-self:flex-end}
.field{width:100%;font:inherit;padding:.75rem;border:2px solid var(--ink);background:#fff;margin-bottom:.7rem;min-height:48px}textarea.field{min-height:110px}
.check-row{display:flex;gap:.6rem;align-items:flex-start;margin-bottom:.8rem;font-size:.92rem}.check-row input{width:22px;height:22px;margin-top:.15rem}
.form-status{font-size:.88rem;min-height:1.3em;color:#9b1c1c}.form-status.ok{color:#17623a}
.legal{width:min(720px,100% - 2.5rem);margin:3rem auto;font-family:var(--serif)}

.assistant-panel{background:var(--paper)}.assistant-panel .close{font-size:28px;background:none;border:0;cursor:pointer;min-width:44px;min-height:44px}.assistant-panel .kicker{margin-bottom:8px}.assistant-panel h2{letter-spacing:-.035em}.assistant-panel p{margin:0 0 12px}.assistant-panel .button.primary{color:#fff;background:var(--ink)}
@media(min-width:1600px){.garden-art{max-height:460px}.garden-art svg{object-fit:cover}}
@media(max-width:1050px){.top,.foot,main>section{width:calc(100% - 64px)}.hero{gap:30px;padding-top:60px}.hero h1{font-size:64px}.hero-aside{max-width:290px}.top nav{gap:23px}.sample-nav>span:nth-child(2){display:none}.sample-copy{padding:25px}.sample-label{margin-bottom:15px}.garden-art{min-height:300px}.sample-copy p{font-size:11px}.design-stage{padding:32px 5%}.process{gap:6%}.price-table article{padding:23px}.price-table .button{padding:12px;gap:10px}.price{font-size:39px}main>.project-close{padding-inline:32px}}
@media(max-width:760px){.top,.foot,main>section{width:calc(100% - 40px)}.top{min-height:85px}.mark{font-size:35px}.top nav>a{display:none}.nav-cta{font-size:12px;padding:11px 13px}.hero{grid-template-columns:1fr;gap:25px;padding:44px 0 36px}.hero h1{font-size:clamp(50px,11vw,80px)}.hero .kicker{font-size:9px;margin-bottom:22px}.hero-aside{justify-self:start;max-width:440px}.hero-aside .lede{font-size:19px}.hero-aside>.button{margin-top:20px}.showcase-meta h2{font-size:11px}.showcase-meta>span{font-size:8px;letter-spacing:0}.design-stage{padding:18px 12px}.sample-nav{min-height:49px;padding:0 16px}.sample-brand{font-size:22px}.sample-nav-end{font-size:7px}.sample-copy{padding:21px 13px}.sample-label{font-size:6px;letter-spacing:.08em}.editable-title{font-size:clamp(28px,7.8vw,54px);margin-bottom:9px}.edit-hint{font-size:7px;bottom:-7px;padding:4px}.garden-art{min-height:245px}.garden-art svg{object-fit:cover}.sample-copy p{font-size:8px}.sample-link{font-size:8px;margin-top:16px}.sample-footer{padding:10px 13px;font-size:7px}.showcase-caption{flex-direction:column;gap:5px;font-size:10px}.showcase{padding-bottom:42px}.process{grid-template-columns:1fr;gap:35px;padding:45px 0}.section-intro>p:last-child{max-width:50ch}.section-heading{display:block;margin-top:0}.section-heading>p{margin-top:20px}.examples,.pricing{padding:44px 0}.ex-grid{gap:30px;grid-template-columns:1fr}.example-visual{padding:22px}.price-table{grid-template-columns:1fr}.price-table article{border-right:0;border-bottom:1px solid var(--line);padding:25px}.price{margin:20px 0;font-size:48px}.price-table ul{margin:18px 0}.project-close{flex-direction:column;align-items:start!important}main>.project-close{padding:45px 20px}.project-close h2{font-size:64px}.foot{display:block}.foot>div:last-child{text-align:left;margin-top:25px}.foot nav{justify-content:flex-start}.demo-editor{bottom:10px;padding:18px}.demo-editor p{font-size:10px}.sample-footer span:last-child{max-width:125px;text-align:right}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.legal h1{font-size:clamp(32px,5vw,52px);margin-bottom:24px}.legal p{margin-bottom:24px}.legal>section{width:100%;padding:22px 0;border-top:1px solid var(--line)}.legal h2{font-size:25px;margin-bottom:15px}

.tpl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 30px}
.tpl{display:flex;flex-direction:column;gap:6px}
.tpl-shot{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#dfe5e0;border:1px solid var(--ink)}
.tpl-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s}
.tpl-shot:hover img{transform:scale(1.03)}
.tpl-try{position:absolute;right:12px;bottom:12px;background:var(--ink);color:#fff;font-size:13px;font-weight:700;padding:9px 14px}
.tpl-meta{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px}.tpl-meta h3{font-size:22px;letter-spacing:-.04em}.tpl-meta span{font-size:11px;color:var(--muted)}
.tpl>p{font-size:13px;color:var(--muted);max-width:44ch}.tpl-links{display:flex;gap:20px;font-size:13px;font-weight:700;margin-top:4px}
.tpl-all{margin-top:44px}
.two-ways{padding:70px 0}.ways{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.ways article{border:1px solid var(--ink);padding:34px;display:flex;flex-direction:column;gap:16px;background:#fff}
.ways article:last-child{background:var(--accent)}
.ways article>span{font-size:11px;font-weight:700;letter-spacing:.1em}.ways h3{font-size:30px;letter-spacing:-.05em}.ways p{font-size:15px;max-width:48ch}.ways .button{align-self:flex-start;margin-top:auto}
@media(max-width:700px){.tpl-grid,.ways{grid-template-columns:1fr}.ways article{padding:24px}}
