@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--ink:#252830;--sub:#555960;--accent:#df783f;--paper:#fffdf9;--line:#e9e0d7;--beige:#f5eee5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:Manrope,'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.wrap{width:min(1180px,calc(100% - 56px));margin-inline:auto}header{background:var(--paper);border-bottom:1px solid var(--line)}.nav,nav,.actions,.brand,.hero-actions{display:flex;align-items:center}.nav{justify-content:space-between;gap:20px;min-height:81px}.brand{font-weight:800;font-size:23px;letter-spacing:-.9px;white-space:nowrap}.brand>span:last-child{color:var(--ink)}.brand .mark{display:grid;place-items:center;background:var(--accent);color:#fff;border-radius:9px;width:34px;height:34px;margin-right:9px;font-size:21px}nav,.actions{gap:24px;font-size:14px;font-weight:700}nav a:hover,.login:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:8px;font-weight:800;font-size:14px;line-height:1.5}.button:hover{background:var(--accent);box-shadow:inset 0 0 0 2px #21150f}.button.outline{background:var(--paper);color:var(--ink);border-color:#cfc2b6}.button.outline:hover{background:#f4e9db}.hero{background:radial-gradient(ellipse at 85% 50%,#f6dfcb 0,transparent 50%),var(--paper)}.hero-grid{min-height:585px;display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;gap:38px;padding-block:75px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--ink);margin-bottom:14px}.eyebrow span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:6px}h1{font-size:clamp(43px,5.05vw,76px);font-weight:800;line-height:1.01;letter-spacing:-.067em}h1 em{font-style:normal;color:var(--ink)}.intro{color:var(--sub);max-width:48ch;margin:24px 0}.hero-actions{gap:12px;flex-wrap:wrap}.showcase{padding:25px 0 25px 20px}.window{border:1px solid #e9d8c9;background:white;box-shadow:0 25px 68px #692c1729;border-radius:15px;overflow:hidden}.window-bar{display:flex;align-items:center;gap:5px;background:#f8f4ef;border-bottom:1px solid var(--line);padding:11px 14px;color:var(--sub);font-size:11px}.window-bar span{margin-left:8px}.window-bar i{width:7px;height:7px;background:#cebaaa;border-radius:50%}.mock{display:grid;grid-template-columns:132px minmax(0,1fr);min-height:318px;font-size:11px}.mock-nav{padding:17px 9px;display:flex;flex-direction:column;gap:10px;border-right:1px solid var(--line);color:var(--sub)}.mock-nav>*{padding:2px 7px}.mock-nav b{font-size:14px;color:var(--ink);margin-bottom:6px}.mock-nav b span{color:var(--ink)}.mock-nav strong{background:#f9ede3;border-radius:4px;color:var(--ink)}.mock-page{background:#f6f7f9;padding:22px 17px}.mock-crumb,.mock-sub{color:var(--sub);font-size:11px}.mock-title{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:8px}.mock-title h2{font-size:clamp(16px,1.7vw,24px);letter-spacing:-.04em}.mock-title>span{background:#f3e6d6;color:#754426;padding:3px 7px;border-radius:4px}.mock-lines{background:white;border:1px solid #e8ebee;border-radius:7px;margin-top:18px;padding:0 8px}.mock-lines>div{display:grid;grid-template-columns:1fr 32px 62px;gap:6px;padding:8px 0;border-bottom:1px solid #eceef0}.mock-lines>div:last-child{border-bottom:0}.mock-lines span:last-child{text-align:right}.mock-total{display:flex;justify-content:flex-end;align-items:center;gap:14px;padding-top:16px}.mock-total strong{font-size:16px}.strip{background:#29282c;color:#fff4e9}.strip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-block:22px;font-size:14px;font-weight:600}.strip b{color:#ffc7a0;margin-right:9px}.section{padding-block:78px}section{scroll-margin-top:22px}section h2{font-size:clamp(29px,4vw,49px);letter-spacing:-.052em;line-height:1.12;font-weight:800}.section-intro{color:var(--sub);max-width:63ch;margin-top:14px}.features,.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:29px}.features article,.plans article{padding:25px;border:1px solid var(--line);background:white;border-radius:12px}.glyph{width:39px;height:39px;display:grid;place-items:center;background:#f9ede3;color:var(--accent);border-radius:8px;font-size:24px;margin-bottom:16px}.features h3,.plans h3,.example h3{font-size:21px;line-height:1.2;letter-spacing:-.03em}.features p,.plans p{color:var(--sub);font-size:14px;margin-top:9px}.catalog{background:var(--beige);padding-block:64px}.catalog-grid,.faq{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.text-link{font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.catalog-cta{margin-top:18px}.example{border:1px solid var(--line);background:white;border-radius:12px;padding:23px}.example small{color:var(--ink);font-weight:800;letter-spacing:.11em}.example dl{margin:16px 0 0}.example dl>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:11px 0;font-size:14px}.example dd{margin:0;white-space:nowrap}.swatch{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:8px}.clay{background:#b98163}.sand{background:#dbc2a4}.sage{background:#9da287}.plans article{display:flex;flex-direction:column}.plans .featured{border-color:var(--accent);background:#fff7ef}.price{font-size:36px;font-weight:800;letter-spacing:-.05em;margin-top:12px}.price small{font-size:13px;letter-spacing:normal;color:var(--sub)}ul{padding:0;list-style:none;margin:9px 0 20px;font-size:14px}li{padding:4px 0 4px 20px;position:relative}li::before{content:'✓';color:var(--accent);position:absolute;left:0;font-weight:700}.plans a,.plans .availability{margin-top:auto}.faq{border-top:1px solid var(--line)}details{padding:13px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:700}details p{color:var(--sub);font-size:14px;margin-top:8px}.closing{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#302925;color:white;padding:30px;border-radius:12px}.closing h2{font-size:clamp(25px,3vw,37px)}footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:35px;color:var(--sub);font-size:13px}
@media(max-width:1000px){nav,.actions{gap:13px}.hero-grid{gap:20px}.showcase{padding-left:0}}
@media(max-width:830px){.nav{flex-wrap:wrap;padding-block:12px;gap:9px}nav{order:3;width:100%;flex-wrap:wrap}.hero-grid{grid-template-columns:1fr;min-height:0;padding-block:48px}.showcase{padding:0;max-width:650px}.features,.plans{grid-template-columns:repeat(2,1fr)}}
@media(max-width:550px){.wrap{width:calc(100% - 30px)}.brand{font-size:19px}.actions{gap:8px;font-size:12px}.actions .button{display:none}nav{font-size:13px;justify-content:space-between;gap:7px}.hero-grid{padding-block:39px}.mock{grid-template-columns:1fr;min-height:0}.mock-nav{display:none}.strip-grid,.catalog-grid,.faq,.features,.plans{grid-template-columns:1fr}.strip-grid{gap:8px}.section,.catalog{padding-block:44px}.closing,footer{align-items:flex-start;flex-direction:column}.example{padding:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.brand>span:last-child,h1 em{ text-decoration:underline; text-decoration-color:var(--accent); text-decoration-thickness:.085em; text-underline-offset:.14em }
.text-link{text-decoration-color:var(--accent)}

/* Atelier */
.workshop{margin:0;padding:9px;background:#fffdf9;border:1px solid #ded1c5;border-radius:18px}
.workshop img{width:100%;height:auto;aspect-ratio:1.55;object-fit:cover;display:block;border-radius:11px}
.project-story{display:grid;grid-template-columns:.68fr 1.32fr;gap:36px;align-items:center;background:#f5eee5;padding:clamp(18px,4vw,44px);margin-top:30px;border-radius:16px}
.project-story h3{font-size:clamp(24px,3vw,38px);line-height:1.13;letter-spacing:-.04em}
.project-story p:not(.eyebrow){margin-top:13px;color:var(--sub)}
.features article{border:0;border-top:1px solid var(--line);background:transparent;border-radius:0;padding:18px 8px 14px 0}
.features .glyph{display:none}
.catalog{background:#29282c;color:#fffdf9}
.catalog .section-intro{color:#e9ded3}
.catalog .eyebrow{color:#fffdf9}
.catalog .example{color:var(--ink)}
.film-samples{display:flex;gap:5px;margin-bottom:20px}
.film-samples i{width:25%;height:48px;border-radius:5px;background:#b28264}
.film-samples i:nth-child(2){background:repeating-linear-gradient(100deg,#a8825f,#a8825f 3px,#b6906f 5px,#b6906f 12px)}
.film-samples i:nth-child(3){background:#9da287}
.film-samples i:nth-child(4){background:#ded2c3}
@media(max-width:830px){.project-story{grid-template-columns:1fr}.workshop{max-width:650px}}

.module-nav{margin-top:29px;display:flex;flex-wrap:wrap;gap:8px}
.module-nav a{border:1px solid var(--line);padding:7px 13px;border-radius:6px;background:white;font-size:13px}
.module-nav a:hover{border-color:var(--accent)}
.features article{scroll-margin-top:20px}
.plan-compare{margin-top:20px;background:white;border:1px solid var(--line);border-radius:10px;padding:13px 17px}
.compare-scroll{overflow-x:auto;padding-top:12px}
.plan-compare table{border-collapse:collapse;width:100%;min-width:490px;text-align:left;font-size:14px}
.plan-compare th,.plan-compare td{padding:10px;border-top:1px solid var(--line)}
.plan-compare thead{background:var(--beige)}

.brand .mark{background:transparent;overflow:hidden;flex-shrink:0}
.brand .mark img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(1.18)}

@media (min-width: 831px) {
  .hero-grid { grid-template-columns: 1.06fr .94fr }
  .hero-grid > .showcase { order: -1; padding-left: 0; min-width: 0 }
}

.contact-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-top:24px}
.contact-options article{background:white;border:1px solid var(--line);border-radius:12px;padding:22px;min-width:0}
.contact-options p{color:var(--sub);margin:7px 0 12px}
.contact-options a{overflow-wrap:anywhere}

.cookie-policy{max-width:720px}
.cookie-policy h1{font-size:clamp(36px,6vw,62px)}
.cookie-policy h2{font-size:clamp(20px,4vw,27px);margin:27px 0 6px}
.cookie-policy p{color:var(--sub);margin-top:10px}

.annual-price{display:grid;gap:2px;margin:4px 0 10px;padding:9px 12px;border-radius:7px;background:var(--beige);color:var(--ink);font-size:14px}
.annual-price span{color:var(--sub);font-size:13px}
