*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--brand-bg);color:var(--brand-ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.1;letter-spacing:-.045em}p{color:inherit;opacity:.76}:focus-visible{outline:3px solid var(--brand-accent);outline-offset:3px}.skip{position:absolute;top:-100px;left:10px;padding:10px;background:#fff;color:#111;z-index:1000}.skip:focus{top:10px}.demo-container{width:min(calc(100% - 100px),1320px);margin:0 auto}.demo-notice{background:#18261f;color:#e4eee0;min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:7px max(50px,calc((100vw - 1320px)/2));font-size:10px;line-height:1.4;letter-spacing:.035em}.demo-notice a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.demo-header{position:relative;z-index:20;background:var(--brand-bg);border-bottom:1px solid color-mix(in srgb,var(--brand-ink) 13%,transparent)}.demo-header-inner{min-height:89px;display:flex;align-items:center;gap:30px}.demo-logo{font-size:25px;font-weight:750;letter-spacing:-.07em;line-height:1.1;max-width:255px}.demo-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.demo-nav a{font-size:12px;font-weight:600;opacity:.62;white-space:nowrap}.demo-nav a:hover,.demo-nav a[aria-current=page]{opacity:1}.demo-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--brand-accent);text-underline-offset:8px;text-decoration-thickness:2px}.demo-header-actions{display:flex;align-items:center;gap:13px}.demo-main-cta,.demo-button{background:var(--brand-ink);color:var(--brand-bg);display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid transparent;border-radius:3px;padding:14px 20px;min-height:48px;font-weight:700;font-size:12px;white-space:nowrap;transition:transform .2s,opacity .2s}.demo-main-cta:hover,.demo-button:hover{transform:translateY(-2px);opacity:.88}.demo-main-cta span{font-size:17px;font-weight:400}.demo-menu-button{display:none}.demo-hero{min-height:540px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;padding-top:55px;padding-bottom:65px}.demo-hero-copy{position:relative;z-index:1}.demo-eyebrow{display:block;font-size:10px;letter-spacing:.14em;font-weight:800;text-transform:uppercase;opacity:.63;margin-bottom:24px}.demo-hero h1{font-size:clamp(47px,5.1vw,79px);letter-spacing:-.065em;line-height:1.05;font-weight:600;max-width:710px}.demo-hero p{font-size:16px;line-height:1.8;max-width:480px;margin-top:25px}.demo-hero-actions{display:flex;gap:24px;align-items:center;margin-top:31px;flex-wrap:wrap}.demo-link{font-size:12px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px;display:inline-flex;align-items:center;gap:18px}.demo-art{position:relative;min-width:0;overflow:hidden;background:var(--brand-soft);border-radius:3px}.demo-art img{aspect-ratio:1.17;object-fit:cover;transition:transform .5s}.demo-art:hover img{transform:scale(1.025)}.demo-art-label{position:absolute;bottom:17px;left:19px;padding:8px 12px;background:var(--brand-bg);font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.demo-hero-sidenote{position:absolute;bottom:14px;right:4px;font-size:9px;letter-spacing:.1em;opacity:.52;writing-mode:vertical-rl}.demo-stats{display:flex;gap:40px;padding:21px 0;border-top:1px solid color-mix(in srgb,var(--brand-ink) 17%,transparent);border-bottom:1px solid color-mix(in srgb,var(--brand-ink) 17%,transparent);justify-content:space-between}.demo-stats span{font-size:11px;font-weight:650}.demo-stats small{display:block;font-size:9px;letter-spacing:.1em;opacity:.54;margin-bottom:4px}.demo-section{padding:92px 0}.demo-section-top{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:38px}.demo-section h2{font-size:clamp(31px,3.9vw,55px);font-weight:600;max-width:740px}.demo-section-top>p{max-width:340px;font-size:14px;line-height:1.85}.demo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.demo-card{min-width:0;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--brand-ink) 13%,transparent);background:color-mix(in srgb,var(--brand-bg) 75%,white);padding:0 0 23px}.demo-card-art{height:220px;background:var(--brand-soft);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.demo-card-art img{height:100%;object-fit:cover;transition:transform .4s}.demo-card:hover .demo-card-art img{transform:scale(1.04)}.demo-card-art .card-art-number{position:absolute;top:14px;left:14px;font-size:10px;letter-spacing:.1em;padding:5px 8px;background:var(--brand-bg)}.demo-card-body{padding:23px 23px 0;display:flex;flex:1;flex-direction:column}.demo-card-body>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:.57;font-weight:750}.demo-card h3{font-size:25px;margin:13px 0}.demo-card p{font-size:13px;line-height:1.75}.demo-card a,.demo-card button{margin-top:auto;padding:22px 0 0;display:inline-flex;align-items:center;gap:15px;border:0;background:transparent;font-size:12px;font-weight:700;align-self:start;color:inherit}.demo-card a:hover,.demo-card button:hover{text-decoration:underline}.demo-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.demo-split-visual{background:var(--brand-soft);min-height:395px;position:relative;overflow:hidden;display:grid;place-items:center}.demo-split-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.demo-split-copy .demo-eyebrow{margin-bottom:20px}.demo-split-copy h2{font-size:clamp(34px,3.5vw,52px);line-height:1.14}.demo-split-copy p{font-size:15px;line-height:1.9;margin:24px 0}.demo-end-cta{background:var(--brand-ink);color:var(--brand-bg);padding:65px;display:flex;align-items:center;justify-content:space-between;gap:45px}.demo-end-cta h2{font-size:clamp(30px,3.5vw,49px);max-width:680px}.demo-end-cta p{font-size:14px;line-height:1.8;margin-top:14px;max-width:560px}.demo-end-cta .demo-button{background:var(--brand-bg);color:var(--brand-ink);flex:none}.demo-footer{background:var(--brand-ink);color:var(--brand-bg);margin-top:90px;padding:64px 0 25px}.demo-footer-main{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:45px;padding-bottom:65px}.demo-footer-logo{font-size:24px;letter-spacing:-.06em}.demo-footer-main p{font-size:12px;line-height:1.85;margin-top:15px;max-width:340px}.demo-footer-main>div>span{font-size:10px;letter-spacing:.1em;opacity:.6;text-transform:uppercase}.demo-footer-main nav{display:flex;flex-direction:column;align-items:start;gap:10px;margin-top:16px}.demo-footer-main nav a{font-size:12px;opacity:.8}.demo-footer-main nav a:hover{opacity:1;text-decoration:underline}.demo-footer-bottom{border-top:1px solid color-mix(in srgb,var(--brand-bg) 25%,transparent);display:flex;justify-content:space-between;gap:25px;padding-top:24px;font-size:10px;opacity:.65}.demo-page-hero{padding-top:80px;padding-bottom:77px}.demo-page-hero h1{font-size:clamp(44px,5vw,75px);max-width:950px}.demo-page-hero>p{max-width:700px;font-size:16px;line-height:1.85;margin-top:25px}.demo-page-hero .demo-eyebrow{margin-bottom:22px}.demo-page-hero-art{width:100%;height:375px;background:var(--brand-soft);overflow:hidden}.demo-page-hero-art img{height:100%;object-fit:cover;object-position:center 48%}.demo-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.demo-info-block{padding:32px;border:1px solid color-mix(in srgb,var(--brand-ink) 14%,transparent)}.demo-info-block>span{font-size:10px;letter-spacing:.12em;opacity:.55}.demo-info-block h3{font-size:25px;margin:24px 0 15px}.demo-info-block p{font-size:13px;line-height:1.85}.demo-info-block a{display:inline-block;font-size:12px;font-weight:700;border-bottom:1px solid currentColor;margin-top:23px}.demo-info-block ul{padding-left:19px;font-size:13px;line-height:2;opacity:.78;margin:20px 0}.demo-contact{display:grid;grid-template-columns:.83fr 1.17fr;gap:80px;padding-top:70px;padding-bottom:20px;align-items:start}.demo-contact h1{font-size:clamp(43px,4.5vw,65px)}.demo-contact>div>p{font-size:15px;line-height:1.9;margin-top:24px}.demo-contact-aside{margin-top:38px;padding-top:23px;border-top:1px solid color-mix(in srgb,var(--brand-ink) 17%,transparent)}.demo-contact-aside span{font-size:10px;font-weight:800;letter-spacing:.1em;opacity:.6}.demo-contact-aside p{font-size:13px;margin-top:10px!important}.demo-form{padding:38px;background:color-mix(in srgb,var(--brand-bg) 60%,white);border:1px solid color-mix(in srgb,var(--brand-ink) 14%,transparent)}.demo-form>h2{font-size:30px}.demo-form>p{font-size:12px;line-height:1.7;margin:12px 0 25px}.demo-form label{font-size:12px;font-weight:700;display:block;margin:18px 0}.demo-form input,.demo-form textarea,.demo-form select{display:block;width:100%;border:1px solid color-mix(in srgb,var(--brand-ink) 18%,transparent);background:var(--brand-bg);border-radius:2px;padding:13px;margin-top:8px;color:var(--brand-ink);font-size:13px;min-height:45px}.demo-form textarea{resize:vertical;min-height:120px;line-height:1.7}.demo-form .demo-button{margin-top:6px}.demo-form-note{font-size:11px!important;opacity:.6;margin-top:20px!important}.demo-dialog{border:1px solid #d7dfd4;border-radius:8px;background:#f7f7f2;color:#18261f;padding:40px;max-width:min(440px,calc(100% - 32px));box-shadow:0 25px 100px rgba(0,0,0,.18)}.demo-dialog::backdrop{background:rgba(5,13,8,.6)}.demo-dialog-close{position:absolute;right:15px;top:11px;border:0;background:transparent;font-size:25px;color:inherit}.demo-dialog-icon{display:grid;place-items:center;width:48px;height:48px;background:#e4edda;color:#507a4f;font-size:25px;margin-bottom:24px}.demo-dialog h2{font-size:29px}.demo-dialog p{font-size:14px;line-height:1.9;margin:18px 0 26px;opacity:.8}.demo-dialog-done{border:0;background:#18261f;color:#fff;font-size:12px;font-weight:700;padding:14px 19px;border-radius:3px}.demo-booking{display:flex;align-items:end;gap:10px;background:var(--brand-bg);border:1px solid color-mix(in srgb,var(--brand-ink) 16%,transparent);padding:20px;margin-top:-35px;position:relative;z-index:2;box-shadow:0 18px 50px rgba(0,0,0,.06)}.demo-booking label{flex:1;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.demo-booking input,.demo-booking select{display:block;width:100%;margin-top:8px;border:0;border-bottom:1px solid color-mix(in srgb,var(--brand-ink) 20%,transparent);background:transparent;padding:10px 0;color:var(--brand-ink);font-size:13px;min-height:37px}.demo-booking .demo-button{flex:none}.demo-notice-block{padding:18px 22px;background:var(--brand-soft);font-size:12px;line-height:1.8;border-left:3px solid var(--brand-accent);margin-bottom:30px}.demo-product-price{font-size:12px;font-weight:700;opacity:.7;margin-top:10px}.demo-pill{display:inline-block;padding:7px 11px;border:1px solid color-mix(in srgb,var(--brand-ink) 25%,transparent);border-radius:40px;font-size:10px;font-weight:700;letter-spacing:.05em}.demo-ribbon{display:flex;justify-content:space-between;gap:25px;padding:20px 0;border-top:1px solid color-mix(in srgb,var(--brand-ink) 15%,transparent);border-bottom:1px solid color-mix(in srgb,var(--brand-ink) 15%,transparent);font-size:10px;letter-spacing:.12em;font-weight:750;overflow:hidden}.demo-illustration-number{position:absolute;right:8%;bottom:2%;font-size:clamp(80px,12vw,170px);opacity:.1;font-weight:800;letter-spacing:-.1em}.demo-bakery{font-family:Arial,Helvetica,sans-serif}.demo-bakery h1,.demo-bakery h2,.demo-bakery h3,.demo-bakery .demo-logo{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}.demo-bakery .demo-logo{font-size:29px}.demo-bakery .demo-hero h1{font-size:clamp(50px,5.4vw,82px)}.demo-bakery .demo-hero{grid-template-columns:.91fr 1.09fr}.demo-bakery .demo-art{border-radius:160px 160px 3px 3px}.demo-bakery .demo-card{background:transparent;border:0;padding-bottom:0}.demo-bakery .demo-card-art{border-radius:120px 120px 2px 2px}.demo-bakery .demo-card-body{padding:20px 0 0}.demo-bakery .demo-card h3{font-size:30px}.demo-bakery .demo-main-cta{border-radius:2px}.demo-install .demo-logo{text-transform:uppercase;font-size:22px;letter-spacing:-.06em;font-weight:900}.demo-install .demo-logo:after{content:'.';color:var(--brand-accent)}.demo-install .demo-main-cta,.demo-install .demo-button{background:var(--brand-accent);color:#fff}.demo-install .demo-hero{grid-template-columns:1.05fr .95fr}.demo-install .demo-hero h1{font-weight:800;letter-spacing:-.065em}.demo-install .demo-art{border-radius:0}.demo-install .demo-stats{background:var(--brand-ink);color:#fff;padding:24px 30px;border:0}.demo-install .demo-card{border-radius:2px}.demo-install .demo-card-art{background:#d9e6ef}.demo-hotel{font-family:Arial,Helvetica,sans-serif}.demo-hotel h1,.demo-hotel h2,.demo-hotel h3,.demo-hotel .demo-logo{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}.demo-hotel .demo-logo{font-size:29px;letter-spacing:.03em;text-transform:uppercase}.demo-hotel .demo-hero{display:flex;min-height:580px;align-items:end;position:relative;padding-top:140px;padding-bottom:65px;color:#fff}.demo-hotel .demo-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,52,41,.84),rgba(31,52,41,.1)),url('../images/hotel.svg') center 58%/cover}.demo-hotel .demo-hero-copy{max-width:760px}.demo-hotel .demo-hero h1{font-size:clamp(54px,6vw,94px)}.demo-hotel .demo-hero p{color:#fff}.demo-hotel .demo-hero .demo-button{background:#f6f1e8;color:#46543b}.demo-hotel .demo-hero .demo-link{color:#fff}.demo-hotel .demo-hero .demo-art{display:none}.demo-hotel .demo-art-label{display:none}.demo-hotel .demo-card{border:0;background:transparent}.demo-hotel .demo-card-art{height:290px}.demo-hotel .demo-card-body{padding:22px 0 0}.demo-hotel .demo-card h3{font-size:30px}.demo-hotel .demo-main-cta{background:var(--brand-ink);color:#fff}.demo-hotel .demo-booking{margin-top:-31px}.demo-architecture{background:#f2f1ed}.demo-architecture .demo-header-inner{min-height:100px}.demo-architecture .demo-logo{font-size:34px;letter-spacing:-.085em;font-weight:850}.demo-architecture .demo-main-cta{background:transparent;color:var(--brand-ink);border:1px solid var(--brand-ink);border-radius:0}.demo-architecture .demo-hero{display:flex;flex-direction:column;align-items:stretch;gap:35px;padding-top:55px;padding-bottom:70px}.demo-architecture .demo-hero-copy{max-width:1000px}.demo-architecture .demo-hero h1{font-size:clamp(55px,6.7vw,103px);letter-spacing:-.072em}.demo-architecture .demo-hero p{max-width:620px}.demo-architecture .demo-hero .demo-art{width:100%;height:460px}.demo-architecture .demo-hero .demo-art img{height:100%;object-fit:cover}.demo-architecture .demo-card-grid{grid-template-columns:repeat(2,1fr)}.demo-architecture .demo-card{background:transparent;border:0}.demo-architecture .demo-card-art{height:345px}.demo-architecture .demo-card-body{padding:20px 0}.demo-architecture .demo-card h3{font-size:34px}.demo-industrial{--brand-ink:#f1f4f6;--brand-bg:#0c1c2c;--brand-soft:#293d50}.demo-industrial .demo-header{border-color:#2e455a}.demo-industrial .demo-logo{font-size:24px;font-weight:900;letter-spacing:-.06em}.demo-industrial .demo-main-cta,.demo-industrial .demo-button{background:#f39432;color:#0c1c2c;font-weight:800}.demo-industrial .demo-hero h1{font-size:clamp(49px,5.4vw,84px);font-weight:800;text-transform:uppercase;letter-spacing:-.05em}.demo-industrial .demo-hero{grid-template-columns:1.1fr .9fr}.demo-industrial .demo-card{background:#142b3d;border-color:#334d62}.demo-industrial .demo-card-art{background:#1d3548}.demo-industrial .demo-card-body>span{color:#f39432;opacity:1}.demo-industrial .demo-art-label{background:#0c1c2c}.demo-industrial .demo-end-cta{background:#f39432;color:#0c1c2c}.demo-industrial .demo-end-cta .demo-button{background:#0c1c2c;color:#fff}.demo-industrial .demo-footer{background:#071420}.demo-industrial .demo-info-block{border-color:#314c62}.demo-industrial .demo-form{background:#142b3d;border-color:#314c62}.demo-industrial .demo-form input,.demo-industrial .demo-form textarea,.demo-industrial .demo-form select{border-color:#476176}.demo-fitness .demo-logo{font-size:27px;letter-spacing:-.075em;font-weight:800}.demo-fitness .demo-logo:after{content:' ✳';color:#bd766c;font-size:16px;vertical-align:top}.demo-fitness .demo-main-cta,.demo-fitness .demo-button{border-radius:100px;background:#372c49;color:#fff}.demo-fitness .demo-hero h1{font-weight:800}.demo-fitness .demo-art{border-radius:46% 46% 6px 6px;background:#e5a194}.demo-fitness .demo-card{border-radius:20px;background:#fff8f3;overflow:hidden}.demo-fitness .demo-card-art{background:#dcd0ef}.demo-fitness .demo-card:nth-child(2) .demo-card-art{background:#d9e8cf}.demo-fitness .demo-card:nth-child(3) .demo-card-art{background:#f1cfb8}.demo-fitness .demo-end-cta{border-radius:26px;background:#dcd0ef;color:#372c49}.demo-fitness .demo-end-cta .demo-button{background:#372c49;color:#fff}.demo-furniture{font-family:Arial,Helvetica,sans-serif}.demo-furniture h1,.demo-furniture h2,.demo-furniture h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.05em}.demo-furniture .demo-logo{text-transform:uppercase;font-size:21px;letter-spacing:.025em;font-weight:500}.demo-furniture .demo-hero{grid-template-columns:.9fr 1.1fr}.demo-furniture .demo-hero h1{font-size:clamp(51px,5.3vw,83px)}.demo-furniture .demo-card{border:0;background:transparent}.demo-furniture .demo-card-art{height:300px}.demo-furniture .demo-card-body{padding:17px 0 0}.demo-furniture .demo-card h3{font-size:26px}.demo-furniture .demo-card-art .card-art-number{display:none}.demo-furniture .demo-main-cta{background:transparent;border:1px solid var(--brand-ink);color:var(--brand-ink)}.demo-vet .demo-logo{font-size:26px;letter-spacing:-.065em}.demo-vet .demo-logo:after{content:'♡';color:#d8a58a;padding-left:5px}.demo-vet .demo-main-cta,.demo-vet .demo-button{border-radius:30px;background:#286451;color:#fff}.demo-vet .demo-hero{grid-template-columns:1fr 1fr}.demo-vet .demo-art{border-radius:35px}.demo-vet .demo-card{background:#fff;border:0;border-radius:18px;overflow:hidden}.demo-vet .demo-card-art{background:#d6ece1}.demo-vet .demo-end-cta{border-radius:22px}.demo-vet .demo-info-block{border-radius:16px;background:#fff}.demo-festival{--brand-bg:#111111;--brand-ink:#e9ff69;--brand-soft:#292929;--brand-accent:#fb623e;font-family:Arial,Helvetica,sans-serif}.demo-festival .demo-logo{font-size:27px;font-weight:900;letter-spacing:-.06em}.demo-festival .demo-header{border-color:#343434}.demo-festival .demo-main-cta,.demo-festival .demo-button{background:#e9ff69;color:#111;border-radius:0;font-weight:900;text-transform:uppercase}.demo-festival .demo-hero{min-height:575px;grid-template-columns:1fr .8fr;padding-top:45px}.demo-festival .demo-hero h1{font-size:clamp(60px,7.3vw,112px);font-weight:900;text-transform:uppercase;line-height:.94;letter-spacing:-.075em}.demo-festival .demo-hero p{opacity:.75}.demo-festival .demo-eyebrow{color:#fb623e;opacity:1}.demo-festival .demo-art{border:1px solid #4b4b4b;border-radius:0}.demo-festival .demo-art-label{background:#e9ff69;color:#111}.demo-festival .demo-ribbon{background:#e9ff69;color:#111;padding:18px 24px;border:0;transform:none}.demo-festival .demo-section h2{font-weight:900;text-transform:uppercase}.demo-festival .demo-card{background:#1d1d1d;border-color:#393939}.demo-festival .demo-card-art{background:#292929}.demo-festival .demo-card h3{font-weight:900;text-transform:uppercase}.demo-festival .demo-end-cta{background:#e9ff69;color:#111}.demo-festival .demo-end-cta .demo-button{background:#111;color:#e9ff69}.demo-festival .demo-footer{background:#070707}.demo-festival .demo-info-block{border-color:#3b3b3b}.demo-festival .demo-form{background:#1b1b1b;border-color:#424242}.demo-festival .demo-form input,.demo-festival .demo-form textarea,.demo-festival .demo-form select{border-color:#444}.demo-accounting .demo-logo{font-size:25px;letter-spacing:-.06em}.demo-accounting .demo-logo:after{content:'.';color:#88ae90}.demo-accounting .demo-main-cta,.demo-accounting .demo-button{background:#1e3c49;color:#fff}.demo-accounting .demo-hero{grid-template-columns:1fr 1fr}.demo-accounting .demo-hero h1{font-weight:650}.demo-accounting .demo-art{border-radius:8px}.demo-accounting .demo-card{border-radius:7px;background:#fff;overflow:hidden}.demo-accounting .demo-card-art{background:#dce8df}.demo-accounting .demo-info-block{border-radius:6px}.demo-accounting .demo-end-cta{border-radius:8px}
@media(max-width:1100px){.demo-container{width:calc(100% - 64px)}.demo-header-inner{gap:20px}.demo-logo{font-size:22px;max-width:195px}.demo-nav{gap:15px}.demo-nav a{font-size:11px}.demo-main-cta{padding:12px 15px;gap:11px}.demo-hero{gap:30px}.demo-hero h1{font-size:clamp(42px,5vw,65px)}.demo-card-art{height:180px}.demo-split{gap:45px}.demo-architecture .demo-card-art{height:280px}}
@media(max-width:820px){.demo-container{width:calc(100% - 40px)}.demo-notice{padding:10px 20px;font-size:9px}.demo-notice a{display:none}.demo-header-inner{min-height:72px}.demo-logo{font-size:22px}.demo-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--brand-bg);padding:18px 20px 25px;border-bottom:1px solid color-mix(in srgb,var(--brand-ink) 15%,transparent);flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 20px rgba(0,0,0,.04)}.demo-nav.is-open{display:flex}.demo-nav a{padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--brand-ink) 12%,transparent);font-size:16px;opacity:1}.demo-header-actions{margin-left:auto}.demo-menu-button{display:inline-flex;gap:10px;align-items:center;border:0;background:transparent;color:inherit;font-size:12px;font-weight:700}.demo-menu-button span{font-size:19px}.demo-main-cta{font-size:11px;min-height:42px}.demo-hero{grid-template-columns:1fr;gap:30px;padding-top:50px;padding-bottom:45px;min-height:0}.demo-hero h1{font-size:clamp(43px,7.6vw,67px)}.demo-hero p{font-size:14px;margin-top:22px}.demo-art img{aspect-ratio:1.45}.demo-hero-sidenote{display:none}.demo-section{padding:65px 0}.demo-section-top{align-items:start;flex-direction:column;gap:18px;margin-bottom:30px}.demo-section-top>p{max-width:650px}.demo-card-grid{gap:12px}.demo-card-art{height:150px}.demo-card-body{padding:17px 15px 0}.demo-card h3{font-size:21px}.demo-card p{font-size:12px}.demo-split{grid-template-columns:1fr;gap:35px}.demo-split-visual{min-height:310px}.demo-split-copy p{font-size:14px}.demo-end-cta{padding:38px;align-items:start;flex-direction:column;gap:25px}.demo-footer-main{grid-template-columns:1fr 1fr;gap:35px}.demo-footer-main>div:first-child{grid-column:1/-1}.demo-contact{grid-template-columns:1fr;gap:35px}.demo-page-hero{padding-top:55px;padding-bottom:45px}.demo-page-hero-art{height:280px}.demo-booking{margin-top:0;flex-wrap:wrap}.demo-booking label{min-width:40%}.demo-booking .demo-button{width:100%}.demo-hotel .demo-hero{min-height:520px;padding-top:105px}.demo-architecture .demo-hero{gap:25px}.demo-architecture .demo-hero h1{font-size:clamp(45px,8vw,70px)}.demo-architecture .demo-hero .demo-art{height:320px}.demo-architecture .demo-card-grid{grid-template-columns:repeat(2,1fr)}.demo-industrial .demo-hero,.demo-festival .demo-hero{grid-template-columns:1fr}.demo-festival .demo-hero h1{font-size:clamp(58px,10vw,84px)}.demo-festival .demo-art img{aspect-ratio:1.7}}
@media(max-width:550px){.demo-container{width:calc(100% - 36px)}.demo-notice{padding:8px 18px;line-height:1.5;font-size:8px}.demo-header-inner{min-height:67px;gap:12px}.demo-logo{font-size:19px;max-width:150px}.demo-header-actions{gap:12px}.demo-main-cta{padding:10px 12px;font-size:10px;min-height:39px;gap:8px}.demo-main-cta span{display:none}.demo-menu-button{font-size:11px}.demo-menu-button span{font-size:17px}.demo-hero{padding-top:42px;padding-bottom:35px;gap:28px}.demo-eyebrow{font-size:9px;margin-bottom:18px}.demo-hero h1{font-size:clamp(40px,10vw,54px)}.demo-hero p{font-size:13px;line-height:1.8;margin-top:19px}.demo-hero-actions{margin-top:23px;gap:17px}.demo-button{font-size:11px;padding:13px 17px;min-height:45px}.demo-link{font-size:11px}.demo-art img{aspect-ratio:1.25}.demo-art-label{font-size:8px;bottom:10px;left:10px}.demo-stats{flex-wrap:wrap;gap:16px;padding:16px 0}.demo-stats span{font-size:10px}.demo-stats small{font-size:8px}.demo-section{padding:52px 0}.demo-section h2{font-size:clamp(29px,8vw,43px)}.demo-section-top{margin-bottom:25px}.demo-section-top>p{font-size:12px}.demo-card-grid,.demo-architecture .demo-card-grid{grid-template-columns:1fr;gap:25px}.demo-card-art,.demo-architecture .demo-card-art{height:245px}.demo-card-body{padding:20px 20px 0}.demo-card h3{font-size:24px}.demo-card p{font-size:13px}.demo-split-visual{min-height:265px}.demo-split-copy h2{font-size:35px}.demo-end-cta{padding:32px 24px;gap:23px}.demo-end-cta h2{font-size:33px}.demo-end-cta p{font-size:13px}.demo-end-cta .demo-button{white-space:normal}.demo-footer{margin-top:55px;padding:48px 0 23px}.demo-footer-main{grid-template-columns:1fr 1fr;gap:28px 20px;padding-bottom:40px}.demo-footer-main>div:last-child{grid-column:1/-1}.demo-footer-logo{font-size:22px}.demo-footer-bottom{align-items:start;flex-direction:column;gap:8px;font-size:9px}.demo-page-hero{padding-top:45px;padding-bottom:35px}.demo-page-hero h1{font-size:clamp(40px,9.5vw,55px)}.demo-page-hero>p{font-size:13px;margin-top:20px}.demo-page-hero-art{height:230px}.demo-info-grid{grid-template-columns:1fr;gap:12px}.demo-info-block{padding:25px}.demo-info-block h3{font-size:24px;margin-top:15px}.demo-contact{padding-top:45px;gap:25px}.demo-contact h1{font-size:43px}.demo-contact>div>p{font-size:13px;margin-top:20px}.demo-form{padding:25px 20px}.demo-form>h2{font-size:26px}.demo-booking{padding:15px}.demo-booking label{font-size:9px}.demo-bakery .demo-logo,.demo-hotel .demo-logo{font-size:21px}.demo-bakery .demo-hero h1,.demo-furniture .demo-hero h1{font-size:clamp(44px,10vw,57px)}.demo-bakery .demo-art{border-radius:90px 90px 3px 3px}.demo-bakery .demo-card-art{height:250px}.demo-hotel .demo-hero{min-height:490px;padding-top:95px;padding-bottom:47px}.demo-hotel .demo-hero h1{font-size:clamp(47px,11vw,65px)}.demo-hotel .demo-card-art,.demo-furniture .demo-card-art{height:270px}.demo-architecture .demo-header-inner{min-height:75px}.demo-architecture .demo-logo{font-size:25px}.demo-architecture .demo-hero h1{font-size:clamp(45px,10vw,62px)}.demo-architecture .demo-hero .demo-art{height:255px}.demo-industrial .demo-hero h1{font-size:clamp(42px,10vw,60px)}.demo-fitness .demo-hero h1{font-size:clamp(42px,10vw,58px)}.demo-festival .demo-hero{padding-top:45px}.demo-festival .demo-hero h1{font-size:clamp(54px,12.5vw,75px)}.demo-festival .demo-ribbon{font-size:8px;padding:15px}.demo-accounting .demo-hero h1{font-size:clamp(40px,9.7vw,56px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* v2: touch targets, legible forms and keyboard focus across all ten themes. */
body{font-size:16px}
.demo-nav a,.demo-main-cta,.demo-button,.demo-link,.demo-menu-button{font-size:14px;min-height:44px}
.demo-button{white-space:normal;text-align:center}
.demo-form input,.demo-form textarea,.demo-form select,.demo-booking input,.demo-booking select{font-size:16px;min-height:48px}
.demo-notice{font-size:12px;line-height:1.6}
.demo-hero-copy,.demo-card,.demo-form,.demo-booking label{min-width:0}
.demo-hero h1,.demo-page-hero h1,.demo-contact h1{overflow-wrap:break-word}
.demo-logo{overflow-wrap:anywhere}
.demo-dialog{max-width:min(520px,calc(100vw - 32px))}
@media(max-width:600px){.demo-main-cta{font-size:12px}.demo-contact{gap:30px}.demo-notice{font-size:12px}.demo-nav a{display:flex;align-items:center}}
