*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:65px}body{margin:0;font:16px 'DM Sans',Arial,sans-serif;color:#242a25;background:#fff}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.055em}p{line-height:1.8}button{border:0}.demo-ribbon{height:38px;background:#f6f7f1;color:#323b2a;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 3%;font-size:10px;letter-spacing:.03em;position:relative;z-index:5;border-bottom:1px solid #dce1d3}.demo-ribbon>span{font-size:9px;letter-spacing:.12em}.demo-ribbon a:last-child{font-weight:700}.demo-nav{height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 6%}.demo-brand{font-size:25px;font-weight:700;letter-spacing:-.045em}.demo-nav nav{display:flex;gap:30px;font-size:13px}.demo-nav nav a{padding-bottom:5px;border-bottom:1px solid transparent}.demo-nav nav a:hover{border-color:currentColor}.kicker{font-size:10px;letter-spacing:.17em;line-height:1.5;text-transform:uppercase;font-weight:500;margin-bottom:23px}.intro{font-size:16px;line-height:1.9;max-width:460px;margin:25px 0 28px}.demo-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 24px;font-size:13px;font-weight:500;background:var(--accent,#253f35);color:var(--button-ink,#fff);border-radius:4px;transition:transform .25s,box-shadow .25s}.demo-button:hover{transform:translateY(-3px);box-shadow:5px 7px 0 #0001}.demo-button span{font-size:18px}.demo-approach{padding:85px 8%;display:grid;grid-template-columns:1fr 2fr;gap:25px 60px;border-top:1px solid #80808030}.demo-approach>span{font-size:10px;letter-spacing:.12em;line-height:1.8}.demo-approach h2{font-size:36px;line-height:1.3;max-width:850px}.demo-approach p{grid-column:2;color:inherit;opacity:.7;font-size:15px;max-width:650px}.demo-contact{padding:75px 8%;background:#20251e;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:25px 40px}.demo-contact>p{grid-column:1/-1;font-size:10px;letter-spacing:.15em;color:#c5cebb}.demo-contact h2{font-size:42px;line-height:1.15}.demo-contact>a{align-self:center;justify-self:end;background:#d1ff46;color:#20251e;padding:18px 23px;font-size:13px;max-width:100%;line-height:1.6}.demo-contact>small{grid-column:1/-1;line-height:1.8;color:#adb8a3;font-size:11px;margin-top:12px;max-width:800px}.demo-footer{padding:30px 8%;font-size:12px;display:flex;justify-content:space-between;gap:20px}.filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-row button{background:transparent;border:1px solid #b5c5d1;padding:12px 22px;font-size:13px;border-radius:99px}.filter-row button[aria-pressed=true]{background:#163dd5;border-color:#163dd5;color:white}.filter-row [role=status]{font-size:12px;margin-left:auto;color:#6d7891}[hidden]{display:none!important}
/* Top Cleaning: teal discipline, circular transparency and a service ledger. */
.demo-top-cleaning{--accent:#b8f160;--button-ink:#123d35;background:#e8f7f0;color:#083f3b}.demo-top-cleaning .demo-nav{border-bottom:1px solid #a8c8bc;margin:0 5%;padding:0}.demo-top-cleaning .demo-brand{text-transform:uppercase;letter-spacing:-.07em;font-weight:800}.clean-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:55px 7% 65px;min-height:580px;align-items:center}.clean-hero h1{font:700 clamp(52px,6vw,83px)/1.02 'Manrope',sans-serif;letter-spacing:-.07em;max-width:600px}.clean-foot{display:block;margin-top:43px;font-size:9px;letter-spacing:.15em}.clean-scene{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center}.clean-window{width:89%;height:390px;border-radius:50% 50% 8px 8px;overflow:hidden;transform:rotate(6deg);border:10px solid #ffffff8c;box-shadow:18px 24px 0 #9ec6b033}.clean-window img{filter:saturate(.4) hue-rotate(26deg)}.clean-orbit{position:absolute;inset:10px -5px;border:1px solid #8eb6a5;border-radius:50%;display:flex;align-items:flex-end;justify-content:center;padding-bottom:20px;font-size:8px;letter-spacing:.16em;transform:rotate(-10deg)}.clean-floating{position:absolute;left:0;bottom:22px;background:#fff;padding:22px 25px;font-size:13px;box-shadow:10px 12px 20px #204c3210}.clean-floating strong{font-size:19px;line-height:2}.clean-services{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:0 7% 65px}.clean-services>div{display:flex;align-items:center;justify-content:space-between;padding:23px 0;border-block:1px solid #9dbdb0;font-size:18px}.clean-services>div>span:last-child{font-size:24px}
/* Ertorun: a city manifesto cut by a vermilion section line. */
.demo-ertorun-insaat{--accent:#ff6a3d;background:#171a18;color:#f2eee4}.demo-ertorun-insaat .demo-nav{height:95px;border-bottom:1px solid #ffffff20}.demo-ertorun-insaat .demo-brand{text-transform:uppercase;letter-spacing:.025em;font-weight:600;font-size:23px}.city-hero{position:relative;min-height:660px;padding:45px 7% 60px;overflow:hidden}.city-caption{position:relative;z-index:2;width:70%}.city-caption h1{font-size:clamp(65px,8.6vw,124px);line-height:.98;letter-spacing:-.075em;max-width:850px;font-weight:600}.city-caption .intro{font-size:14px;width:330px;margin-top:25px;color:#c7c8bd}.city-image{position:absolute;right:7%;top:120px;width:48%;height:500px;overflow:hidden}.city-image img{filter:brightness(.6) saturate(.35);object-position:70%}.city-line{position:absolute;left:0;right:0;height:1px;top:56%;background:#ff6a3d;z-index:3;transform:rotate(-4deg)}.city-side{position:absolute;right:25px;top:100px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.22em}.city-projects{padding:70px 7%;display:grid;grid-template-columns:1fr 1fr;gap:25px}.city-projects .kicker{grid-column:1/-1;color:#ff835f}.city-projects h2{font-size:65px;line-height:1.05}.city-projects>div>div{border-bottom:1px solid #ffffff30;padding:20px 0;display:flex;justify-content:space-between;font-size:19px}
/* Durukan İnşaat: a warm architectural journal, not another dark hero. */
.demo-durukan-insaat{--accent:#655b45;background:#ede5d8;color:#655b45}.demo-durukan-insaat .demo-brand{font:26px Georgia,serif;letter-spacing:-.05em}.demo-durukan-insaat .demo-nav{height:95px;margin:0 6%;padding:0;border-bottom:1px solid #b8ad9866}.stone-hero{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:40px;padding:45px 7% 55px;min-height:620px;align-items:center}.stone-tag{grid-column:1/-1;text-align:center;font-size:9px;letter-spacing:.22em}.stone-title h1{font:clamp(47px,5.4vw,78px)/1.05 Georgia,serif;letter-spacing:-.065em;font-weight:400}.stone-title .intro{font-size:14px;max-width:350px;color:#776f5b}.stone-title .kicker{font-size:9px}.stone-title .demo-button{background:none;color:#655b45;border-block:1px solid #b8ad98;border-radius:0;padding:15px 0;min-width:220px}.stone-hero figure{height:400px;position:relative;padding:14px;border:1px solid #bcad94;border-radius:48% 48% 0 0;align-self:end;margin-bottom:35px}.stone-hero img{border-radius:48% 48% 0 0;filter:sepia(.25) saturate(.55);object-position:52%}.stone-hero figcaption{font-size:8px;letter-spacing:.15em;text-align:right;margin-top:25px}.material-swatches{position:absolute;bottom:40px;left:7%;display:flex;gap:7px;align-items:center}.material-swatches>span{width:26px;height:26px;border-radius:50%;background:#c9b8a0;border:1px solid #ffffff70}.material-swatches>span:nth-child(2){background:#a4aa8b}.material-swatches>span:nth-child(3){background:#7f7462}.material-swatches small{font:italic 17px Georgia,serif;margin-left:10px}.stone-details{display:grid;grid-template-columns:1fr 1fr;padding:70px 7%;gap:35px;border-top:1px solid #c8beaa}.stone-details h2{font:44px Georgia,serif}.stone-details>div>div{padding:18px 0;border-bottom:1px solid #c4b8a1;display:flex;justify-content:space-between;font-size:18px}.stone-details>p{font-size:15px;max-width:390px;grid-column:1}
/* Durukan Emlak: a real filter workflow, map and cobalt search character. */
.demo-durukan-emlak{--accent:#163dd5;background:#f4f0e8;color:#202b40}.demo-durukan-emlak .demo-brand{color:#163dd5}.estate-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding:35px 7% 45px;align-items:center}.estate-hero h1{font-size:clamp(48px,5.4vw,76px);line-height:1.06;letter-spacing:-.06em;font-weight:600}.estate-hero .kicker{color:#163dd5}.estate-hero .intro{font-size:15px}.estate-map{position:relative;height:340px;background:#e1e5d6;border-radius:48% 48% 8px 8px;overflow:hidden}.estate-map svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-6deg)}.estate-map svg path{fill:none;stroke:#faf7ee;stroke-width:25px}.estate-map svg path:nth-child(2){stroke:#c7d0bc;stroke-width:8px}.estate-map svg circle{fill:#163dd5;stroke:#fff;stroke-width:5}.map-label{position:absolute;bottom:25px;left:25px;background:#fff6;padding:15px 20px;backdrop-filter:blur(10px);font-size:15px;border:1px solid #fff}.map-label b{font-size:21px}.estate-browser{margin:0 7% 65px}.estate-browser .filter-row{background:#fff;padding:20px;border-radius:8px;border:1px solid #e0dfd2;margin-bottom:25px;box-shadow:0 9px 30px #344a6508}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.listing-grid article{background:#fff;border-radius:8px;overflow:hidden}.listing-grid img{height:170px;filter:saturate(.55)}.listing-grid article:nth-child(2) img{object-position:right;filter:sepia(.2)}.listing-grid article:nth-child(3) img{object-position:left;filter:grayscale(.7)}.listing-grid article>div{padding:17px 20px}.listing-grid small{font-size:8px;letter-spacing:.12em;color:#163dd5}.listing-grid h3{font-size:23px;margin:12px 0 9px}.listing-grid p{font-size:11px;color:#7b8392}
/* Liva: white and cobalt clinical space with generous curved imagery. */
.demo-dis-klinigi{--accent:#2446b8;background:#fff;color:#1a2c53}.demo-dis-klinigi .demo-brand{font-weight:500;letter-spacing:-.08em;font-size:29px}.demo-dis-klinigi .demo-nav nav a:last-child{border:1px solid #c9d7ef;border-radius:50%;padding:12px 20px}.dental-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;padding:30px 6% 55px;align-items:center;min-height:540px;background:radial-gradient(ellipse at 0 100%,#eef5ff,transparent 50%)}.dental-hero h1{font-size:clamp(47px,5.3vw,76px);font-weight:400;line-height:1.07;letter-spacing:-.065em}.dental-hero .kicker{color:#6084ca;font-size:9px}.dental-hero .intro{font-size:15px;color:#71809b;max-width:410px}.dental-hero .demo-button{border-radius:50px;min-width:200px;padding:16px 23px}.dental-window{height:435px;border-radius:48% 48% 12px 12px;position:relative;border:1px solid #c6d7f4;padding:10px}.dental-window img{border-radius:48% 48% 8px 8px;object-position:50%;filter:saturate(.65)}.dental-caption{font-size:11px;letter-spacing:.06em;color:#7689ad;margin-top:30px}.dental-tabs{margin:0 6% 70px;background:#eaf3ff;border-radius:16px;padding:30px 40px;display:grid;grid-template-columns:1fr 2fr;gap:50px}.tabs{display:flex;flex-direction:column;gap:6px;align-items:stretch}.tabs button{padding:12px 20px;background:transparent;border-bottom:1px solid #c1d1ed;text-align:left;color:#627aa6;font-size:15px}.tabs button[aria-pressed=true]{color:#2446b8;border-bottom:2px solid #2446b8}.tab-copy small{font-size:8px;letter-spacing:.15em}.tab-copy h2{font-size:33px;margin:15px 0}.tab-copy p{font-size:14px;max-width:580px;color:#6e83a9}
/* Pati: orange retail theatre, playful cropped type and tactile product shapes. */
.demo-petshop{--accent:#322242;--button-ink:#fff8db;background:#fff8db;color:#322242}.demo-petshop .demo-nav{background:#ff693a;height:90px}.demo-petshop .demo-brand{font-size:30px;font-weight:800;transform:rotate(-4deg);letter-spacing:-.08em}.pet-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:30px 6% 60px;min-height:560px;gap:35px;align-items:center;background:#ff693a}.pet-title h1{font-size:clamp(58px,6.9vw,97px);font-weight:800;line-height:.95;letter-spacing:-.085em;transform:rotate(-3deg)}.pet-title .intro{font-size:15px;line-height:1.8;margin-top:35px;max-width:390px}.pet-title .kicker{font-size:9px;font-weight:700}.pet-title .demo-button{border-radius:5px 20px 4px 4px;box-shadow:5px 6px 0 #32224255}.pet-photo{height:420px;position:relative;padding:14px;background:#cdbbff;transform:rotate(4deg);border-radius:10px 60px 10px 10px}.pet-photo img{object-fit:cover;border-radius:5px 48px 5px 5px;object-position:50%}.pet-sticker{position:absolute;right:-10px;bottom:-20px;background:#fff8db;border:2px solid #322242;border-radius:50%;width:110px;height:110px;display:flex;align-items:center;justify-content:center;transform:rotate(-12deg);font-size:14px;font-weight:800;line-height:1.15;text-align:center}.pet-catalog{padding:60px 6%}.pet-catalog-head{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:35px}.pet-catalog h2{font-size:45px;font-weight:700;line-height:1.05}.demo-petshop .filter-row button{border-color:#b5a7ae}.demo-petshop .filter-row button[aria-pressed=true]{background:#322242;border-color:#322242}.pet-products{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.pet-products article{border:1px solid #d9ccbf;padding:20px;border-radius:6px}.product-object{height:180px;display:grid;place-items:center;background:#e8dfff;margin-bottom:20px;overflow:hidden}.product-object span{display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff8db;transform:rotate(-9deg)}.product-object.bag span{width:85px;height:125px;border-radius:15px 15px 6px 6px;background:#ff693a;box-shadow:10px 10px 0 #32224218}.product-object.ball{background:#ffe3b1}.product-object.ball span{width:100px;height:100px;border-radius:50%;background:repeating-linear-gradient(35deg,#8170b3 0 9px,#a899cf 10px 19px);box-shadow:10px 10px 0 #32224218}.product-object.lead{background:#f1d8d8}.product-object.lead span{width:100px;height:100px;border:19px solid #ff693a;border-radius:50%;color:#322242;font-size:10px;box-shadow:8px 8px 0 #32224218}.pet-products small{font-size:8px;letter-spacing:.16em}.pet-products h3{font-size:25px;margin:10px 0 16px}.sample-cart{padding:9px 0;background:none;color:#58415d;border-bottom:1px solid #a896ab;font-size:12px}.pet-catalog>p{font-size:12px;margin-top:20px}
/* Mori: organic forest-green clinic, a quiet relationship rather than retail. */
.demo-veteriner{--accent:#e7ae80;--button-ink:#224b3b;background:#fcfaf4;color:#224b3b}.demo-veteriner .demo-nav{height:90px;background:#224b3b;color:#f0e8d5}.demo-veteriner .demo-brand{font:32px Georgia,serif;letter-spacing:-.055em}.vet-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;padding:50px 7% 65px;background:#224b3b;color:#f0e8d5;min-height:570px}.vet-hero h1{font:clamp(55px,6.1vw,83px)/1.04 Georgia,serif;letter-spacing:-.065em;max-width:620px}.vet-hero .kicker{font-size:9px;color:#c2cfb3}.vet-hero .intro{font-size:15px;color:#c6cdb8}.vet-hero .demo-button{border-radius:50px;padding:17px 26px}.vet-portrait{height:410px;border-radius:45% 45% 30% 30%;padding:9px;border:1px solid #9aaa8260;transform:rotate(5deg);position:relative}.vet-portrait img{border-radius:45% 45% 30% 30%;object-position:60%;filter:saturate(.75)}.vet-note{display:block;font-size:8px;letter-spacing:.14em;margin-top:30px;color:#9fb49a}.vet-visit{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding:65px 7%}.vet-visit h2{font:42px/1.15 Georgia,serif;letter-spacing:-.05em}.vet-visit details{border-bottom:1px solid #c3cbb4}.vet-visit summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;padding:20px 0;font-size:17px;gap:15px}.vet-visit details p{font-size:14px;line-height:1.85;color:#6d7a61;padding-bottom:20px}
/* Ada Deniz: personal editorial portrait, burgundy ink and a large serif name. */
.demo-doktor{--accent:#4a3440;background:#f4f0e9;color:#4a3440}.demo-doktor .demo-brand{font:29px Georgia,serif}.demo-doktor .demo-nav{height:100px;border-bottom:1px solid #d3c8c3;margin:0 6%;padding:0}.doctor-hero{position:relative;padding:45px 6% 70px;display:grid;grid-template-columns:1fr 1fr;min-height:625px;gap:60px;align-items:start}.doctor-heading{position:relative;z-index:2;padding-top:25px}.doctor-heading .kicker{font-size:9px}.doctor-heading h1{font:clamp(47px,5.3vw,73px)/1.1 Georgia,serif;letter-spacing:-.065em;max-width:500px}.doctor-rule{width:60px;height:1px;background:#ad938d;margin:27px 0}.doctor-heading .intro{max-width:370px;font-size:14px}.doctor-heading .demo-button{background:none;color:#4a3440;border-block:1px solid #b69c96;border-radius:0;padding:13px 0;min-width:210px;font-size:12px}.doctor-hero figure{height:435px;margin:0 0 35px;position:relative}.doctor-hero img{filter:saturate(.4) sepia(.12);object-position:73%;border-radius:2px 2px 80px 2px}.doctor-hero figcaption{font-size:8px;letter-spacing:.11em;margin-top:14px;color:#8c787c}.doctor-name{position:absolute;right:27%;bottom:20px;font:75px/.85 Georgia,serif;letter-spacing:-.07em;color:#4a3440;z-index:3;pointer-events:none}.doctor-name em{padding-left:50px;font-weight:400;color:#a58a86}.doctor-story{padding:65px 15%;border-top:1px solid #d3c8c3}.doctor-story h2{font:45px/1.15 Georgia,serif;letter-spacing:-.045em;margin-bottom:30px}.doctor-story details{max-width:650px;border-block:1px solid #cdb9b3}.doctor-story summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;justify-content:space-between;font-size:15px}.doctor-story details p{font-size:15px;color:#8d747d;padding-bottom:22px}.doctor-columns{display:flex;gap:35px;margin-top:35px;font-size:12px;color:#9a7a80}
/* Deniz Akın: a dark poster stage with an independent visual rhythm. */
.demo-muzisyen{--accent:#ff443f;background:#171415;color:#f6eadf}.demo-muzisyen .demo-nav{height:85px;border-bottom:1px solid #ffffff25}.demo-muzisyen .demo-brand{font-size:27px;letter-spacing:-.07em;text-transform:uppercase;font-weight:800}.demo-muzisyen .demo-nav nav{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.music-hero{position:relative;min-height:620px;padding:45px 7% 65px;isolation:isolate;overflow:hidden}.music-photo{position:absolute;inset:0;z-index:-2;object-position:right center;opacity:.76}.music-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#171415 7%,#17141588 45%,transparent 75%);z-index:-1}.music-copy .kicker{font:9px monospace;letter-spacing:.15em;color:#f6eadf}.music-copy h1{font-size:clamp(80px,11.5vw,160px);line-height:.79;letter-spacing:-.075em;font-weight:800;transform:rotate(-4deg);width:max-content;max-width:95%;margin:38px 0 30px;color:#ff443f;text-shadow:2px 2px 0 #17141530}.music-subtitle{font:italic 30px Georgia,serif;margin-bottom:24px}.music-copy .demo-button{border-radius:0;font:11px monospace;text-transform:uppercase;background:#e8f74b;color:#171415}.music-side{position:absolute;right:20px;top:50%;writing-mode:vertical-rl;font:8px monospace;letter-spacing:.14em}.music-lab{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:70px 7%;border-top:1px solid #ffffff26}.music-lab h2{font-size:54px;font-weight:700;line-height:1.1;margin-bottom:25px}.music-lab p{font-size:14px;color:#b9adb0;max-width:420px}.music-lab button{background:transparent;border:1px solid #ff443f;color:#ff7874;padding:14px 20px;font:12px monospace;margin:25px 0 15px}.music-lab small{display:block;font-size:10px;color:#83777b}.visual-rhythm{display:flex;align-items:center;gap:5px;justify-content:center;min-height:230px;border:1px solid #ffffff20;padding:25px;position:relative}.visual-rhythm i{display:block;width:8px;height:calc(20px + mod(var(--i)*17px,140px));min-height:30px;background:#e8f74b;transform:scaleY(.5);transform-origin:center}.visual-rhythm i:nth-child(3n){height:170px;background:#ff443f}.visual-rhythm i:nth-child(3n+1){height:80px}.visual-rhythm i:nth-child(3n+2){height:125px}.visual-rhythm.playing i{animation:rhythm .8s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-71ms)}@keyframes rhythm{to{transform:scaleY(1)}}
@media(max-width:1000px){.demo-nav{padding-inline:5%}.demo-nav nav{gap:20px}.clean-hero{gap:20px;padding-inline:5%}.clean-hero h1{font-size:64px}.clean-window{height:340px}.clean-scene{min-height:420px}.city-caption h1{font-size:90px}.stone-hero{gap:25px;padding-inline:5%}.stone-title h1{font-size:59px}.estate-hero{gap:25px;padding-inline:5%}.estate-hero h1{font-size:58px}.dental-hero{gap:25px}.dental-hero h1{font-size:60px}.pet-title h1{font-size:76px}.pet-photo{height:370px}.vet-hero{gap:25px;padding-inline:5%}.vet-hero h1{font-size:67px}.doctor-hero{gap:30px}.doctor-heading h1{font-size:58px}.doctor-name{font-size:67px}.music-copy h1{font-size:130px}.demo-approach h2{font-size:32px}.demo-contact h2{font-size:38px}}
@media(max-width:700px){.demo-ribbon{height:auto;min-height:52px;padding:9px 5%;gap:10px;flex-wrap:wrap;font-size:10px}.demo-ribbon>span{font-size:7px;letter-spacing:.06em;order:3;width:100%}.demo-ribbon>a:last-child{margin-left:auto;font-size:9px}.demo-nav{height:88px;padding-inline:6%;flex-wrap:wrap;gap:0}.demo-brand{font-size:23px}.demo-nav nav{gap:18px;font-size:11px}.kicker{font-size:8px!important;letter-spacing:.13em;margin-bottom:20px}.intro{font-size:15px!important;line-height:1.8;max-width:none!important}.demo-button{font-size:12px;padding:14px 20px;gap:20px}.demo-approach{display:block;padding:45px 7%}.demo-approach>span{font-size:8px}.demo-approach h2{font-size:29px;margin:20px 0}.demo-approach p{font-size:14px}.demo-contact{display:block;padding:45px 7%}.demo-contact>p{font-size:8px;margin-bottom:20px}.demo-contact h2{font-size:34px}.demo-contact>a{display:inline-block;margin:25px 0 20px;padding:15px 18px;font-size:12px}.demo-contact small{display:block;font-size:10px}.demo-footer{padding:25px 7%;font-size:10px}.clean-hero{display:flex;flex-direction:column;padding:30px 7% 45px;gap:25px;align-items:stretch}.clean-hero h1{font-size:56px;line-height:1.03}.clean-foot{margin-top:25px;font-size:7px}.clean-scene{min-height:350px}.clean-window{height:300px;width:88%}.clean-floating{padding:15px;font-size:11px;bottom:0}.clean-floating strong{font-size:16px}.clean-orbit{font-size:7px}.clean-services{grid-template-columns:1fr;gap:0;padding-bottom:40px}.clean-services>div{font-size:17px;padding:20px 0}.city-hero{padding:30px 7% 35px;min-height:760px;overflow:hidden}.city-caption{width:100%}.city-caption h1{font-size:65px;max-width:420px}.city-caption .intro{width:auto;max-width:350px}.city-image{top:auto;bottom:30px;width:86%;height:300px;right:7%;z-index:0}.city-line{top:59%;z-index:1}.city-side{right:10px;font-size:7px}.city-projects{display:block;padding:40px 7%}.city-projects h2{font-size:45px;margin:20px 0}.city-projects>div>div{font-size:16px}.stone-hero{display:block;padding:25px 7% 75px}.stone-tag{display:block;margin-bottom:30px;font-size:7px}.stone-title h1{font-size:52px;line-height:1.08}.stone-hero figure{height:330px;margin:40px 0 35px}.stone-hero figcaption{font-size:7px}.material-swatches{bottom:25px}.stone-details{display:block;padding:40px 7%}.stone-details h2{font-size:35px;margin-bottom:20px}.stone-details>p{font-size:14px;margin-top:25px}.estate-hero{display:block;padding:25px 7% 35px}.estate-hero h1{font-size:53px}.estate-map{height:260px;margin-top:35px}.estate-browser{margin:0 7% 45px}.estate-browser .filter-row{padding:15px;gap:7px}.filter-row button{padding:10px 14px;font-size:12px}.filter-row [role=status]{width:100%;margin:8px 0 0;font-size:11px}.listing-grid{grid-template-columns:1fr}.listing-grid img{height:190px}.listing-grid h3{font-size:25px}.dental-hero{display:block;padding:25px 7% 40px}.dental-hero h1{font-size:53px}.dental-caption{font-size:10px;margin-top:25px}.dental-window{height:340px;margin-top:35px}.dental-tabs{display:block;margin:0 6% 45px;padding:23px}.tabs{flex-direction:row;margin-bottom:25px}.tabs button{font-size:13px;padding:12px 10px;flex:1}.tab-copy h2{font-size:29px}.tab-copy p{font-size:14px}.demo-petshop .demo-nav{height:100px}.demo-petshop .demo-brand{font-size:26px}.pet-hero{display:block;padding:20px 7% 55px}.pet-title h1{font-size:64px;max-width:420px}.pet-title .intro{margin-top:28px}.pet-photo{height:305px;margin:40px 0 10px;transform:rotate(2deg)}.pet-sticker{width:90px;height:90px;font-size:12px}.pet-catalog{padding:40px 7%}.pet-catalog-head{display:block}.pet-catalog h2{font-size:38px;margin-bottom:25px}.pet-products{grid-template-columns:1fr}.product-object{height:200px}.pet-products h3{font-size:25px}.vet-hero{display:block;padding:30px 7% 45px}.vet-hero h1{font-size:58px}.vet-portrait{height:340px;margin-top:35px;transform:rotate(2deg)}.vet-note{font-size:7px;margin-top:25px}.vet-visit{display:block;padding:40px 7%}.vet-visit h2{font-size:36px;margin-bottom:25px}.vet-visit summary{font-size:16px}.demo-doktor .demo-nav{height:105px}.demo-doktor .demo-brand{font-size:25px}.doctor-hero{display:block;padding:25px 7% 85px}.doctor-heading{padding-top:0}.doctor-heading h1{font-size:52px}.doctor-heading .intro{font-size:15px}.doctor-hero figure{height:350px;margin:35px 0 20px}.doctor-name{font-size:61px;bottom:22px;right:11%}.doctor-story{padding:40px 7%}.doctor-story h2{font-size:36px}.doctor-columns{display:block;margin-top:25px}.doctor-columns p{padding:12px 0;border-bottom:1px solid #d5c5bd;font-size:13px}.demo-muzisyen .demo-nav{height:95px}.demo-muzisyen .demo-brand{font-size:23px}.demo-muzisyen .demo-nav nav{font-size:9px;gap:18px}.music-hero{padding:30px 7% 45px;min-height:610px}.music-photo{object-position:63%;opacity:.6}.music-copy h1{font-size:clamp(75px,20vw,120px);margin-top:80px}.music-subtitle{font-size:26px}.music-copy .demo-button{font-size:9px}.music-side{font-size:7px;right:10px}.music-lab{display:block;padding:40px 7%}.music-lab h2{font-size:45px}.visual-rhythm{margin-top:25px;min-height:200px;gap:4px;padding:20px}.visual-rhythm i{width:6px}}
@media(max-width:359px){.demo-brand{font-size:21px!important}.demo-nav nav{gap:13px;font-size:10px}.demo-nav{height:105px;gap:8px;align-content:center}.clean-hero h1{font-size:48px}.city-caption h1{font-size:58px}.stone-title h1{font-size:46px}.estate-hero h1{font-size:47px}.dental-hero h1{font-size:47px}.pet-title h1{font-size:57px}.pet-photo{height:260px}.vet-hero h1{font-size:51px}.doctor-heading h1{font-size:46px}.music-copy h1{font-size:74px}.demo-contact h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.visual-rhythm.playing i{transform:scaleY(.8)}}
@media(max-width:700px){.clean-orbit{inset:20px 15px;transform:rotate(-6deg)}}
.doctor-hero figcaption{position:absolute;top:12px;left:12px;right:auto;bottom:auto;margin:0;background:#f4f0e9e8;padding:7px 10px;color:#6c5b62;border:1px solid #fff8;font-size:8px;max-width:85%}

.demo-section-title{font-size:28px;line-height:1.2;margin-bottom:22px}.clean-services>.demo-section-title{grid-column:1/-1}

/* Sector tools: each brand keeps its own palette and type. */
.experience-nav{position:sticky;top:10px;z-index:30;margin:10px 4%!important;width:92%;height:auto!important;min-height:76px!important;padding:16px 24px!important;border:1px solid currentColor;border-radius:24px;box-shadow:0 12px 34px #15152012;backdrop-filter:blur(20px);background:color-mix(in srgb,var(--accent) 7%,#fffffff0)!important;color:inherit!important;display:flex;gap:20px;justify-content:space-between;align-items:center}.experience-nav nav{display:flex;flex-wrap:wrap;gap:20px!important}.experience-nav nav a{padding:9px 4px!important;border:0!important;border-radius:0!important;font-size:12px!important;text-transform:none!important;letter-spacing:0!important}.experience-nav nav a:last-child{background:var(--accent);color:var(--button-ink,#fff);padding:10px 17px!important;border-radius:30px!important}.demo-veteriner .experience-nav{background:#fcfaf4ed!important;color:#224b3b!important}.demo-muzisyen .experience-nav{background:#171415e8!important;color:#f6eadf!important}.demo-petshop .experience-nav{background:#fff8dbee!important;color:#322242!important}.experience-nav .demo-brand{font-size:24px!important;transform:none!important}.sector-experience{padding:65px 6%;border-top:1px solid #85877b30;scroll-margin-top:115px}.experience-heading{max-width:760px;margin-bottom:34px}.experience-heading h2{font-size:clamp(31px,4vw,49px);line-height:1.1;letter-spacing:-.055em;margin:16px 0 22px}.experience-heading>p:last-child{font-size:15px;line-height:1.8;opacity:.8}.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.experience-tool{min-width:0;border:1px solid #85877b45;padding:24px;border-radius:20px;background:#ffffff60;box-shadow:inset 0 1px 0 #ffffff90;transition:transform .25s,box-shadow .25s}.experience-tool:hover{transform:translateY(-5px);box-shadow:0 15px 30px #15152015}.experience-tool h3{font-size:21px;line-height:1.25;letter-spacing:-.04em;margin:0 0 25px}.experience-tool form{display:grid;gap:15px}.experience-tool label{display:grid;gap:7px;font-size:12px;line-height:1.5}.experience-tool input,.experience-tool select{font:inherit;font-size:15px;width:100%;min-width:0;box-sizing:border-box;padding:11px 12px;border:1px solid #8b8c804d;background:#fff;color:#25272a;border-radius:9px;min-height:44px}.experience-tool input:focus-visible,.experience-tool select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.experience-tool button{font:inherit;background:var(--accent);color:var(--button-ink,#fff);border:0;border-radius:30px;min-height:45px;padding:12px 17px;cursor:pointer;margin-top:6px;text-align:left;font-size:13px}.experience-tool output{display:block;font-size:13px;line-height:1.7;padding-top:15px;border-top:1px solid #85877b35;min-height:65px;white-space:pre-line;overflow-wrap:anywhere}.experience-tool .tool-check{display:flex;align-items:center;gap:10px}.experience-tool .tool-check input{width:19px;height:19px;min-height:19px;accent-color:var(--accent)}.experience-disclaimer{max-width:850px;font-size:11px;line-height:1.7;opacity:.7;margin:25px 0 0}.demo-muzisyen .experience-tool{background:#ffffff08;border-color:#ffffff30}.demo-muzisyen .experience-tool button{color:#171415}.demo-muzisyen .experience-heading h2{color:var(--accent)}.demo-doktor .experience-heading h2,.demo-veteriner .experience-heading h2{font-family:Georgia,serif;font-weight:400}.demo-petshop .experience-tool:nth-child(even){background:#f1e9ff}.demo-petshop .experience-tool:nth-child(3){background:#ffe6c0}.demo-dis-klinigi .experience-tool{background:#eef5ff80}.demo-doktor .experience-tool{border-radius:2px 25px 2px 2px}.demo-veteriner .experience-tool{border-radius:30px 30px 12px 12px;background:#e4ead640}.demo-veteriner .experience-tool button{color:#224b3b}.demo-petshop .experience-tool button{color:#fff8db}.experience-nav a:focus-visible,.experience-tool button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:1000px){.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.experience-nav{top:5px;padding:13px 16px!important;flex-direction:column;align-items:flex-start;gap:10px;border-radius:17px}.experience-nav nav{width:100%;justify-content:space-between;gap:9px!important}.experience-nav nav a{font-size:11px!important}.experience-nav .demo-brand{font-size:22px!important}.sector-experience{padding:45px 6%;scroll-margin-top:140px}.experience-grid{grid-template-columns:1fr}.experience-tool{padding:23px}.experience-heading h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.experience-tool{transition:none}.experience-tool:hover{transform:none}}
