@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--pine:#255642;--dark:#13241c;--muted:#637067;--line:#e2e9e2;--paper:#fff;--tint:#f5f8f3;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--dark);font:16px/1.6 'DM Sans',Arial,sans-serif}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(1200px,calc(100% - 48px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.nav{min-height:80px;display:flex;align-items:center;gap:28px;justify-content:space-between}.brand{display:flex;gap:9px;align-items:center;font-family:Manrope,sans-serif;font-size:17px;font-weight:800;letter-spacing:-.03em;white-space:nowrap}.brand img{width:48px;height:48px;object-fit:contain}.brand small{color:var(--pine);font-size:inherit}.nav-links{display:flex;gap:28px;font-size:14px;font-weight:600;color:#3c5245}.nav-links a:hover,.text-link:hover{color:var(--pine)}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:13px 22px;border-radius:13px;border:1px solid transparent;font-weight:700;font-size:14px;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--pine);color:#fff}.button-outline{border-color:#c6d5c8;color:var(--pine);background:white}.button-light{background:white;color:var(--dark)}.button:disabled{cursor:not-allowed;opacity:.5;transform:none}.hero{padding:85px 0 95px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.eyebrow,.kicker{color:var(--pine);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.eyebrow{display:inline-flex;align-items:center;gap:10px;background:#edf5ef;padding:8px 13px;border-radius:99px}.live-dot{width:7px;height:7px;border-radius:50%;background:#48a979}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em;line-height:1.15}h1{font-size:clamp(45px,5vw,72px);margin:20px 0}h1 em{font-style:normal;color:var(--pine)}h2{font-size:clamp(28px,3vw,42px);margin:12px 0}h3{font-size:18px;margin:12px 0}.lead{font-size:18px;line-height:1.8;color:var(--muted);max-width:570px}.hero-actions{display:flex;align-items:center;gap:26px;margin:32px 0}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid #becfc0}.hero-footnotes{font-size:12px;color:#7c8a80}.hero-footnotes span{margin:0 10px;color:#b0c4b3}.hero-visual{position:relative;min-height:490px;display:flex;align-items:center;justify-content:center;border-radius:32px;background:radial-gradient(circle at 25% 25%,#e1eddd,#f4f8ed 68%,#eef4e9);overflow:hidden}.hero-art{width:min(76%,480px);border-radius:30px;overflow:hidden;box-shadow:0 28px 80px #2556421c}.hero-art img{width:100%}.floating-note{position:absolute;right:22px;bottom:28px;padding:11px 16px;background:white;border:1px solid var(--line);border-radius:99px;box-shadow:0 10px 30px #244f3018;font-size:13px;font-weight:700}.floating-note span{color:#3b9c6c}.section{padding:80px 0}.section.muted{background:var(--tint)}.section-heading{text-align:center;max-width:660px;margin:0 auto 38px}.section-heading p{color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step,.panel,.style-tile{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:25px}.step>span{display:inline-flex;background:#ecf4eb;color:var(--pine);width:45px;height:45px;border-radius:13px;align-items:center;justify-content:center;font-weight:800}.step p,.style-tile small{color:var(--muted)}.style-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.style-tile{padding:14px}.style-tile b,.style-tile small{display:block;padding-left:5px}.style-tile b{margin-top:13px}.style-pattern{display:block;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background-size:cover}.pattern-one{background:linear-gradient(130deg,#a9be9a 0 25%,#e5e8d7 25% 43%,#819677 43% 70%,#d1d9c3 70%)}.pattern-two{background:radial-gradient(circle at 65% 30%,#a84e45 0 12%,transparent 13%),linear-gradient(145deg,#526c59 30%,#d7d7c4 30% 49%,#7a9880 50%)}.pattern-three{background:linear-gradient(130deg,#7e977d 0 35%,#e3bd90 36% 52%,#d6d0b7 53% 80%,#718872 81%)}.pattern-four{background:radial-gradient(circle at 25% 70%,#819d70 0 19%,transparent 20%),radial-gradient(circle at 70% 35%,#5c8061 0 25%,transparent 26%),#d0dbc0}.centered{text-align:center;margin-top:30px}.cta-panel{background:linear-gradient(120deg,#214b39,#396a4a);color:white;border-radius:30px;padding:54px 60px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-panel p{color:#d4e4d7}.cta-panel .kicker{color:#b8e7c2}.site-footer{border-top:1px solid var(--line)}.footer-inner{padding:38px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:13px}.footer-inner strong{color:var(--dark)}.footer-inner p{margin:4px 0}.footer-inner>div:nth-child(2){display:flex;gap:24px}.workspace-heading{text-align:center;max-width:810px;margin:0 auto 38px}.workspace-heading h1{font-size:clamp(38px,4vw,56px)}.workspace-heading p{color:var(--muted)}.workspace-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:22px;align-items:start}.workspace-sidebar,.workspace-main{display:grid;gap:18px}.panel h2{font-size:18px;margin:0 0 17px;letter-spacing:-.02em}.upload-box{display:flex;cursor:pointer;flex-direction:column;align-items:center;text-align:center;padding:28px 12px;border:2px dashed #c9dbca;border-radius:16px;background:#f9fbf7}.upload-box input{display:none}.upload-box small,.help,.field-notice{font-size:12px;color:var(--muted)}.upload-icon{font-size:28px;color:var(--pine)}.field-label{font-size:13px;font-weight:700;display:block;margin:0 0 10px}textarea{padding:13px 15px;width:100%;border:1px solid #cbd8cc;border-radius:12px;resize:vertical;color:var(--dark)}textarea:focus,.style-choice:focus-visible{outline:2px solid #558d6d;outline-offset:2px}.help{margin:11px 0 0}.fullwidth{width:100%}.selection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.style-choice{border:1px solid #d8e5d9;background:#f9fbf8;border-radius:12px;padding:17px 9px;font-size:13px;cursor:pointer}.style-choice.selected{border:2px solid var(--pine);background:#eaf4ec;font-weight:800;color:var(--pine)}.result-card{min-height:300px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden}.result-card p{color:var(--muted)}.result-symbol{font-size:48px;color:#96b49c}#upload-preview{max-height:460px;width:auto;max-width:100%;border-radius:14px;object-fit:contain}#upload-preview[hidden]{display:none}.account-shell>h1{font-size:46px}.account-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.reading-page{max-width:800px}.reading-page h1{font-size:42px}@media(max-width:980px){.nav-links{display:none}.hero{gap:28px}.hero-visual{min-height:360px}.style-preview{grid-template-columns:repeat(2,1fr)}.workspace-grid{grid-template-columns:1fr}.workspace-sidebar{grid-template-columns:1fr 1fr}.workspace-sidebar>.panel:last-child{grid-column:1/-1}}@media(max-width:650px){.shell{width:calc(100% - 30px)}.nav{min-height:68px}.brand img{width:38px;height:38px}.brand{font-size:14px}.nav-cta{font-size:11px;padding:11px 12px}.hero{padding:45px 0;grid-template-columns:1fr}.hero-visual{grid-row:1;min-height:290px}.hero-art{width:65%}.floating-note{font-size:10px}.hero h1{font-size:42px}.hero-actions{gap:16px;flex-wrap:wrap}.section{padding:50px 0}.steps,.style-preview,.workspace-sidebar,.account-cards{grid-template-columns:1fr}.workspace-sidebar>.panel:last-child{grid-column:auto}.selection-grid{grid-template-columns:repeat(2,1fr)}.cta-panel{padding:35px 25px;display:block}.footer-inner{align-items:flex-start;flex-direction:column}.footer-inner>div:nth-child(2){flex-wrap:wrap}}

/* Landscape Online designer v0.2 — independent frontend demo */
.lo-design-types{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lo-design-type{padding:14px 3px;border:1px solid var(--line);background:#f8faf7;border-radius:13px;color:var(--pine);font-size:22px;cursor:pointer;display:flex;flex-direction:column;align-items:center;line-height:1.4}.lo-design-type span{color:var(--dark);font-size:11px}.lo-design-type.selected{border:2px solid var(--pine);background:#eef5ec}.lo-panel-head{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:20px}.lo-panel-head h2{margin-bottom:4px}.lo-panel-head p{margin:0}.lo-step-pill,.lo-disabled-tag{font-size:11px;white-space:nowrap;border-radius:30px;padding:5px 10px;background:#eaf1e9;color:var(--pine)}.lo-disabled-tag{background:#f4f4f4;color:#777}.lo-style-grid{gap:16px 12px}.lo-style-grid .style-choice{text-align:center;padding:6px;border:2px solid transparent;background:white;border-radius:14px}.lo-style-grid .style-choice span:last-child{display:block;padding:6px 0 3px}.lo-style-grid .style-choice.selected{border-color:var(--pine);background:#f0f7f0}.lo-style-art{height:95px;display:block;border-radius:10px;background:#cedec7;position:relative;overflow:hidden}.lo-style-art:before,.lo-style-art:after{content:"";display:block;position:absolute;border-radius:90% 0 60% 0}.lo-style-art:before{background:#587d58;width:52%;height:90%;left:0;top:10%;transform:rotate(-18deg)}.lo-style-art:after{background:#e9dfc2;width:36%;height:140%;right:16%;top:0;transform:rotate(30deg)}.lo-art-1{background:#a6b79d}.lo-art-2{background:#c5d3b6}.lo-art-3{background:#bed4cc}.lo-art-4{background:#b6c6a7}.lo-art-5{background:#d6d4b9}.lo-result-panel{min-height:400px}.lo-preview-stage{background:#f7faf6;border:2px dashed #d8e3d8;border-radius:15px;min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden}.lo-preview-placeholder{text-align:center;max-width:320px;padding:28px}.lo-preview-placeholder h3{margin:4px}.lo-preview-placeholder p{font-size:13px;color:var(--muted)}.lo-preview-stage #upload-preview{max-height:500px;width:100%;object-fit:contain}.lo-chat-panel{padding-bottom:15px}.lo-chat-empty{background:#f9fbf9;border:1px solid var(--line);border-radius:15px;min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px}.lo-chat-empty>span{font-size:30px;color:#568e6b}.lo-chat-empty p{max-width:320px;font-size:13px;color:var(--muted);margin:4px auto}.lo-chat-compose{display:flex;gap:8px;margin-top:12px}.lo-chat-compose input{border:1px solid var(--line);border-radius:12px;flex:1;min-width:0;padding:10px 14px}.lo-chat-compose button{border:0;border-radius:11px;padding:0 17px;background:#aec6b6;color:white}.lo-chat-compose input:disabled{background:#f8f8f8}.lo-projects{margin-top:24px}.lo-no-projects{border:1px dashed #d9e4d9;border-radius:14px;padding:35px;display:flex;flex-direction:column;align-items:center;color:#738879}.lo-no-projects strong{color:var(--dark);padding:8px 0 3px}.lo-no-projects span{font-size:13px;text-align:center}.workspace-heading{max-width:900px}@media(max-width:650px){.lo-style-grid{grid-template-columns:repeat(2,1fr)}.lo-panel-head{flex-wrap:wrap}.lo-design-types{grid-template-columns:repeat(3,1fr)}}

/* Editorial collections & editor-friendly v0.3 */
.lo-gutenberg-home .wp-block-group,.lo-gutenberg-home .wp-block-columns{max-width:1200px;margin-left:auto;margin-right:auto}.lo-gutenberg-home{min-height:45vh}.lo-section-line{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:27px}.lo-section-line h2{margin:8px 0}.lo-section-line p{margin:4px 0;color:var(--muted)}.lo-editorial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.lo-editorial-card{overflow:hidden;border-radius:18px;border:1px solid var(--line);background:white;display:block;transition:transform .18s}.lo-editorial-card:hover{transform:translateY(-3px)}.lo-editorial-image{aspect-ratio:4/3;overflow:hidden;background:#e7eee6}.lo-editorial-image img{width:100%;height:100%;object-fit:cover}.lo-editorial-copy{padding:16px}.lo-editorial-copy h3{font-size:15px;margin:5px 0}.lo-editorial-copy p,.lo-editorial-copy small{font-size:12px;color:var(--muted)}.lo-editorial-copy b{color:var(--pine);font-size:12px}.lo-image-placeholder{display:grid;height:100%;place-items:center;color:#8e9d8e}.lo-empty-state{grid-column:1/-1;padding:26px;border:1px dashed #c8d6c8;border-radius:16px;color:var(--muted)}.lo-style-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}.lo-home-style-visual{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:14px}.lo-home-style-visual>.style-pattern,.lo-home-style-visual>img{display:block;width:100%;height:100%;object-fit:cover}.lo-style-art:has(img):before,.lo-style-art:has(img):after{display:none}@media(max-width:980px){.lo-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.lo-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lo-editorial-copy{padding:11px}.lo-section-line{align-items:start;flex-direction:column}.lo-section-line .button{align-self:flex-start}}

/* v0.4 editorial dynamic style cards */
.lo-home-style-grid .style-tile{height:100%}.lo-home-style-grid .style-tile small{font-size:12px;line-height:1.5;margin-top:7px;padding:0 5px 4px}.lo-home-style-visual{height:auto}.lo-home-style-visual img{width:100%;height:100%;object-fit:cover}.hero-art img{width:100%;height:auto;object-fit:cover}

.lo-before-after{display:grid;grid-template-columns:1fr 1fr;width:100%;height:100%;position:relative}.lo-before-after img{width:100%;height:100%;object-fit:cover}.lo-before-after span{position:absolute;bottom:8px;left:8px;background:#fff;padding:3px 8px;border-radius:30px;font-size:11px}
