:root{--forest:#102b23;--forest-2:#183b30;--forest-3:#244c3d;--cream:#f7f4ec;--paper:#fffdf7;--copper:#ad7150;--gold:#c6a17d;--ink:#172d25;--muted:#6e786e;--border:#e2e2d9;--white:#fff;--font:'Manrope','DM Sans',Arial,sans-serif;--display:'Playfair Display',Georgia,serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer}.container{width:min(1190px,calc(100% - 72px));margin:0 auto}.section{padding:112px 0}.skip-link{position:absolute;z-index:1000;left:10px;top:-60px;padding:12px;background:white;color:black}.skip-link:focus{top:10px}.announcement{height:34px;display:flex;align-items:center;justify-content:center;gap:10px;background:#09221b;color:#d6e5da;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.glow-dot,.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ccae79;box-shadow:0 0 0 3px #ccae7921}.announcement-break{opacity:.6}.tiny-maple{font-size:12px;color:#cea681}.site-header{position:sticky;top:0;z-index:40;background:#fbf9f2f2;backdrop-filter:blur(16px);border-bottom:1px solid #dcded556}.nav-row{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;color:var(--forest);min-width:209px}.brand-monogram{font:700 43px/1 var(--display);position:relative;letter-spacing:-.1em}.brand-leaf{position:absolute;color:var(--copper);font:normal 11px var(--font);right:-5px;top:3px}.brand-words{display:flex;flex-direction:column;line-height:1.05}.brand-words strong{font:700 25px var(--display);letter-spacing:-.065em}.brand-words small{font-size:9px;letter-spacing:.48em;font-weight:800;color:#a97959;margin-top:7px;padding-left:2px}.desktop-nav{display:flex;align-items:center;gap:32px}.desktop-nav a{font-size:12px;font-weight:700;color:#425348;transition:color .2s}.desktop-nav a:hover,.footer-links a:hover{color:var(--copper)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:25px;font-size:12px;font-weight:800;letter-spacing:.015em;border:1px solid transparent;border-radius:3px;padding:16px 21px;transition:transform .2s,background .2s,color .2s,border-color .2s}.btn:hover{transform:translateY(-2px)}.btn span:last-child{font-size:17px;font-weight:500}.btn-nav{background:var(--forest);color:white;padding:13px 20px;min-width:126px}.nav-toggle{display:none;background:none;border:0;padding:12px}.nav-toggle span{display:block;width:25px;height:2px;background:var(--forest);margin:5px 0}.mobile-nav{display:none}.hero{position:relative;overflow:hidden;background:#102c23;color:var(--cream);padding:92px 0 25px}.hero::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 78% 30%,#53726025,transparent 42%),linear-gradient(135deg,#102c23,#143529 80%)}.hero-orb{position:absolute;pointer-events:none;border:1px solid #b69b7833;border-radius:50%}.orb-one{width:610px;height:610px;right:-260px;top:-235px}.orb-two{width:380px;height:380px;right:-140px;top:-85px}.hero-grid{position:relative;display:grid;grid-template-columns:1.02fr 1fr;gap:60px;align-items:center;min-height:530px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.2em;font-weight:800;margin:0 0 27px;text-transform:uppercase}.eyebrow.light{color:#d3bda1}.eyebrow.green{color:#8a6b53}.eyebrow.gold{color:#cca17a}.eyebrow .line{width:25px;height:1px;background:currentColor}.hero h1{font-size:clamp(50px,5.2vw,76px);font-family:var(--display);line-height:1.16;letter-spacing:-.055em;font-weight:600;margin:0}.hero h1 em{color:#c99c77;font-weight:500;white-space:nowrap}.hero-subtitle{font-size:15px;max-width:540px;line-height:1.95;color:#bfc9c2;margin:29px 0 34px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px}.btn-primary{color:var(--forest);background:#f3eadd;min-height:52px}.btn-primary:hover{background:white}.btn-ghost{color:#e9ebdf;background:none;border-color:#7e968858;min-height:52px}.btn-ghost:hover{border-color:#e9ebdf}.hero-proof{display:flex;gap:13px;align-items:center;margin-top:61px}.proof-mark{width:41px;height:41px;border:1px solid #637c7045;border-radius:50%;color:#bb926c;display:grid;place-items:center;font-size:20px}.hero-proof div:last-child{display:grid;gap:3px}.hero-proof strong{font-size:11px;font-weight:800}.hero-proof span{font-size:10px;color:#98b0a1}.hero-feature{min-width:0;background:#f7f4ec;border:1px solid #d1ccbb;color:var(--forest);padding:28px 30px 0;box-shadow:16px 24px 55px #0002;position:relative;transform:rotate(1.2deg)}.feature-top,.feature-bottom{display:flex;justify-content:space-between;align-items:center}.feature-label{font-size:9px;font-weight:800;letter-spacing:.16em;display:flex;gap:9px;align-items:center}.live-dot{background:#9c7356;box-shadow:none}.feature-cross{font-size:24px;color:#a67c57}.brand-art{height:290px;display:flex;justify-content:center;align-items:center;overflow:hidden}.brand-art img{width:100%;height:auto;mix-blend-mode:multiply;transform:scale(1.17)}.feature-bottom{border-top:1px solid #ddd7ca;padding:18px 0 21px}.feature-bottom div:first-child{display:grid;gap:7px}.feature-bottom div:first-child span{font-size:9px;letter-spacing:.15em;color:#9c907f;font-weight:800}.feature-bottom strong{font:600 17px var(--display)}.feature-number{font-size:18px;font-weight:800}.feature-number span{font-size:10px;color:#9c907f}.feature-stripe{margin:0 -30px;padding:17px 20px;display:flex;justify-content:space-around;gap:12px;background:#e7e7dc;color:#6d7869;font-size:9px;font-weight:800;letter-spacing:.11em}.feature-stripe span:nth-child(even){color:#ad7f5e}.hero-bottom{position:relative;display:flex;align-items:center;gap:20px;margin-top:44px;color:#7c9887;font-size:9px;letter-spacing:.17em;font-weight:800}.hero-scroll-line{height:1px;background:#456353;flex:1}.intro{padding:94px 0}.intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:38px;align-items:start}.intro-grid .eyebrow{padding-top:18px}.intro h2,.section-heading h2,.contact h2{font-family:var(--display);font-size:clamp(35px,4vw,53px);font-weight:600;line-height:1.28;letter-spacing:-.048em;margin:0}.italic-accent,.section-heading h2 em,.contact h2 em{font-weight:500;color:#ae795a}.intro-grid>div>p{font-size:15px;line-height:1.95;color:#657268;max-width:720px;margin:27px 0 0}.work{background:#eeeae1}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:47px}.section-heading .eyebrow{margin-bottom:24px}.section-heading>p{max-width:300px;color:#657268;font-size:13px;line-height:1.9;margin:0 0 5px}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-card{min-width:0}.project-visual{height:292px;position:relative;display:block;overflow:hidden;border:1px solid #d3cfc7;transition:transform .25s,box-shadow .25s}.project-visual:hover{transform:translateY(-4px);box-shadow:0 14px 35px #1731251b}.project-browser{height:27px;background:#f8f8f6;border-bottom:1px solid #d4d5d2;display:flex;gap:4px;align-items:center;padding:0 12px;position:relative;z-index:2}.project-browser span{width:6px;height:6px;border-radius:50%;background:#d6a99b}.project-browser span:nth-child(2){background:#e0d098}.project-browser span:nth-child(3){background:#aec5a3}.project-browser small{margin:auto;font-size:7px;letter-spacing:.08em;color:#6e736e;font-weight:800}.furniture-preview{background:#eee5d6}.furniture-scene{height:calc(100% - 27px);background:linear-gradient(130deg,#f0e6d8,#e9dcca);position:relative;display:flex;align-items:center;padding:32px 18px}.furniture-copy{z-index:2;display:grid;gap:14px;max-width:65%}.furniture-copy>span:first-child{font-size:7px;letter-spacing:.2em;color:#97816b;font-weight:800}.furniture-copy strong{font:600 31px/1.08 Georgia,serif;color:#5d4938}.furniture-pill{padding:10px 12px;font-size:8px;color:white;background:#705440;justify-self:start}.furniture-illustration{position:absolute;bottom:30px;right:12px;width:155px;height:170px}.wall-frame{position:absolute;width:74px;height:86px;top:0;right:35px;border:7px solid #b59b80;background:#dac5a9;box-shadow:inset 0 0 0 2px #f7eee0}.sofa-back{position:absolute;bottom:25px;width:145px;height:66px;background:#c1ad93;border-radius:15px 15px 5px 5px;box-shadow:inset -16px 0 #a99376}.sofa-seat{position:absolute;bottom:21px;width:154px;height:27px;border-radius:7px;background:#a58d71}.sofa-leg{position:absolute;bottom:5px;height:20px;width:8px;background:#5b4435}.sofa-leg.left{left:12px}.sofa-leg.right{right:12px}.plant-pot{position:absolute;right:-7px;bottom:18px;width:27px;height:40px;background:#ac8066;clip-path:polygon(0 0,100% 0,82% 100%,15% 100%)}.plant-leaf{position:absolute;background:#667c59;border-radius:100% 0;right:6px;bottom:67px;transform:rotate(-35deg);width:22px;height:55px}.plant-leaf.b{right:19px;bottom:62px;transform:rotate(45deg)}.sports-preview{background:#10121f}.sports-scene{height:calc(100% - 27px);position:relative;overflow:hidden;background:linear-gradient(138deg,#171925,#272e4c 63%,#141528);text-align:center;padding:40px 9px;color:white}.sports-scene::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(110deg,transparent 0 34px,#ffffff04 35px 36px);transform:skew(10deg)}.sports-kicker{position:relative;color:#d9e0ff;font-size:8px;letter-spacing:.25em;font-weight:800}.sports-title{position:relative;font-size:34px;line-height:1.18;letter-spacing:-.06em;font-weight:800;margin:17px 0 13px}.sports-title i{color:#d2a559;font-style:normal}.sports-divider{height:2px;background:#d6ab68;width:80px;margin:0 auto 16px}.sports-caption{position:relative;color:#c5c5de;font-size:7px;letter-spacing:.2em}.sports-star{position:absolute;color:#e8b771;font-size:22px}.star-one{top:48px;left:20px}.star-two{bottom:40px;right:25px}.sports-ball{position:absolute;bottom:-93px;left:50%;transform:translateX(-50%);border:3px solid #d49f5577;border-radius:50%;font-size:130px;width:190px;height:190px;color:#ffffff0d}.horror-preview{background:#110d12}.horror-scene{height:calc(100% - 27px);background:radial-gradient(circle at 51% 37%,#694c53,#2b2228 48%,#100c13);position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#f5eee7;overflow:hidden}.moon{width:100px;height:100px;position:absolute;top:20px;left:calc(50% - 50px);background:#e9d4c34b;filter:blur(9px);border-radius:50%}.horror-kicker,.horror-cta{position:relative;font-size:8px;letter-spacing:.3em;font-weight:800;color:#dfc4c1}.horror-scene strong{position:relative;font:600 49px/.95 Georgia,serif;letter-spacing:.06em;margin:15px 0 24px;text-shadow:0 5px 35px #000}.horror-scene strong i{font-style:normal;color:#d28b83}.horror-cta{padding:10px 16px;border:1px solid #bd8983;font-size:7px}.horror-trees{position:absolute;bottom:-20px;width:2px;background:#0b0a0e;transform-origin:bottom;height:210px}.tree-1{left:38px;transform:rotate(9deg)}.tree-2{right:40px;transform:rotate(-16deg)}.tree-3{right:72px;transform:rotate(12deg);height:130px}.horror-trees::before,.horror-trees::after{content:'';width:2px;height:70px;background:#0b0a0e;position:absolute;top:40px;transform:rotate(48deg);transform-origin:bottom}.horror-trees::after{transform:rotate(-50deg);top:70px}.preview-caption{position:absolute;bottom:0;left:0;right:0;padding:7px;text-align:center;color:#fff9;font-size:7px;font-weight:700;letter-spacing:.12em;background:#111a}.project-meta{display:flex;justify-content:space-between;align-items:center;padding:23px 2px 0}.project-meta p{margin:0 0 9px;font-size:9px;letter-spacing:.11em;color:#a07559;font-weight:800}.project-meta h3{font:600 24px var(--display);margin:0 0 7px;letter-spacing:-.035em}.project-meta div>span{color:#718074;font-size:11px}.project-emoji{width:39px;height:39px;border:1px solid #c8c8bd;border-radius:50%;display:grid;place-items:center;font-size:19px;flex:none}.work-note{font-size:10px;color:#7c8076;margin-top:29px}.services{background:#102d24;color:#f8f5ec}.light-heading>p{color:#b1bfb7}.light-heading h2 em{color:#d4ab84}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #ffffff39}.service-item{position:relative;padding:35px 27px 6px 0;min-height:230px}.service-item:not(:last-child){border-right:1px solid #ffffff24;margin-right:25px}.service-icon{font-size:28px;color:#d0a782}.service-index{position:absolute;top:43px;right:25px;font-size:10px;color:#729184}.service-item h3{font:600 20px var(--display);margin:27px 0 12px}.service-item p{color:#acbfb2;font-size:12px;line-height:1.95;max-width:250px;margin:0}.pricing{background:#f7f4ec}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.price-card{background:#fffefa;border:1px solid #dddcd3;padding:34px 31px 31px;display:flex;flex-direction:column;position:relative}.price-card.featured{background:#173b30;border-color:#173b30;color:#fff;transform:translateY(-9px);box-shadow:0 20px 40px #132c1e1a}.popular-tag{position:absolute;top:-15px;right:24px;background:#c6a17d;color:#112d23;letter-spacing:.13em;font-weight:900;font-size:9px;padding:9px 15px}.price-type{font-size:9px;letter-spacing:.17em;color:#ab815c;font-weight:800;margin:0 0 23px}.price-card.featured .price-type{color:#ceac8d}.price-card h3{font:600 25px var(--display);margin:0 0 13px;letter-spacing:-.03em}.price-description{color:#798176;font-size:12px;line-height:1.8;margin:0;min-height:46px}.price-card.featured .price-description{color:#b6c7b9}.price-amount{height:129px;display:flex;align-items:baseline;gap:4px;padding-top:22px;flex-wrap:wrap}.price-amount span{font-size:14px;font-weight:800}.price-amount strong{font-size:57px;font-family:var(--display);font-weight:600;letter-spacing:-.06em}.price-amount small{flex-basis:100%;color:#919788;font-size:10px;margin-top:-13px}.price-card.featured .price-amount small{color:#a9bdb1}.custom-price strong{font-size:31px;letter-spacing:-.03em}.price-rule{height:1px;background:#e1e2d8;margin:0 0 23px}.price-card.featured .price-rule{background:#456154}.price-card ul{padding:0;list-style:none;margin:0 0 30px;flex:1}.price-card li{position:relative;margin:0 0 16px;padding-left:26px;font-size:12px;color:#677568;line-height:1.4}.price-card.featured li{color:#e4eee6}.price-card li::before{content:'✓';position:absolute;left:0;color:#a67756;font-weight:900}.price-card.featured li::before{color:#dbb990}.btn-outline{color:#183b30;background:transparent;border-color:#b9c9bf;justify-content:space-between;width:100%}.btn-outline:hover{border-color:var(--forest);background:#f1f5ef}.btn-light{justify-content:space-between;width:100%;background:#f3eadd;color:#173b30}.pricing-footnote{display:flex;align-items:start;gap:15px;color:#707c71;max-width:875px;margin-top:29px}.pricing-footnote>span{color:#b0835e;font-size:20px}.pricing-footnote p{font-size:11px;line-height:1.8;margin:0}.process{background:#eaece4}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.step-number{font:600 36px var(--display);color:#ac7859}.step-line{display:block;width:100%;height:1px;background:#cbd2c6;margin:26px 0 25px;position:relative}.step-line::before{content:'';width:7px;height:7px;border-radius:50%;background:#ac7859;position:absolute;top:-3px;left:0}.process-step h3{font:600 20px var(--display);letter-spacing:-.02em;margin:0 0 13px}.process-step p{font-size:12px;line-height:1.85;color:#69776d;margin:0}.contact{background:#102d24;color:#f9f5ec}.contact-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:85px;align-items:start}.contact-intro{padding-top:33px}.contact h2{font-size:clamp(43px,4.4vw,62px);line-height:1.2}.contact h2 em{color:#d0a17f}.contact-intro>p:not(.eyebrow){font-size:14px;line-height:2.1;color:#b7c5b9;margin:28px 0 46px;max-width:440px}.contact-details{border-top:1px solid #ffffff32;padding-top:28px;display:grid;gap:26px}.contact-detail{display:flex;gap:16px}.contact-detail>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid #637e6b;border-radius:50%;color:#d1a47e;font-size:19px}.contact-detail div{display:grid;gap:5px}.contact-detail strong{font-size:12px}.contact-detail small{color:#9db0a3;font-size:11px}.form-panel{background:#faf8f2;color:var(--forest);padding:36px 37px 34px;box-shadow:0 30px 50px #06140e2d}.form-head{display:flex;justify-content:space-between;font-size:10px;color:#9a795e;font-weight:800;letter-spacing:.15em}.form-head span:last-child{font-size:20px}.form-panel h3{font:600 29px var(--display);letter-spacing:-.035em;margin:23px 0 9px}.form-panel>p{font-size:11px;color:#728076;margin:0 0 28px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:grid;gap:9px;margin-bottom:19px}.field label{font-size:11px;font-weight:800}.field label b{color:#b16c4d}.field input,.field textarea,.field select{width:100%;border:1px solid #d6ddd3;background:white;border-radius:2px;color:#26372a;font-size:12px;padding:13px 12px;outline:none;transition:border-color .2s}.field input:focus,.field textarea:focus,.field select:focus{border-color:#9b7559;box-shadow:0 0 0 2px #c6a17d33}.field input::placeholder,.field textarea::placeholder{color:#9ba49a}.field textarea{resize:vertical;min-height:109px}.consent-field{margin-top:0;margin-bottom:21px}.checkbox-label{display:flex;align-items:flex-start;gap:10px;line-height:1.5;color:#67776b;font-size:11px;cursor:pointer}.checkbox-label input{width:15px;height:15px;margin-top:1px;accent-color:var(--forest);flex:none}.honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.btn-submit{background:#173a2d;color:white;width:100%;justify-content:space-between;padding:16px 18px}.btn-submit:disabled{opacity:.65;cursor:wait}.form-status{font-size:12px;line-height:1.5;margin:13px 0 0}.form-status:empty{display:none}.form-status[data-kind='success']{color:#21663c}.form-status[data-kind='error']{color:#b14a37}.form-privacy{font-size:10px;color:#8b9589;text-align:center;line-height:1.6;margin:15px 0 0}.form-privacy a{text-decoration:underline}.closing{background:#c3a07e;color:#173127}.closing-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:23px 0;font-size:10px;font-weight:900;letter-spacing:.12em}.closing-signature{letter-spacing:0;font-size:11px;font-weight:600}.closing-signature i{font:600 18px var(--display);letter-spacing:-.03em;margin-left:7px}.footer{background:#0a211a;color:#e4e9e2;padding:59px 0 23px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:58px}.footer-brand{display:grid;gap:4px}.footer-brand span{font:600 41px var(--display);letter-spacing:-.06em}.footer-brand small{letter-spacing:.43em;font-size:9px;font-weight:800;color:#b88d6c}.footer-links{display:flex;gap:23px;flex-wrap:wrap}.footer-links a{font-size:11px;color:#c1d1c5;font-weight:700}.footer-bottom{border-top:1px solid #ffffff24;padding-top:23px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:10px;color:#899d90}.footer-bottom a{color:#d2e0d4}.legal-main{background:var(--cream);min-height:70vh}.legal-wrap{max-width:820px;margin:auto;padding:90px 0 120px}.legal-wrap h1{font:600 49px var(--display);letter-spacing:-.05em}.legal-wrap h2{font:600 25px var(--display);margin-top:32px}.legal-wrap p,.legal-wrap li{font-size:14px;line-height:1.9;color:#617065}.legal-wrap a{text-decoration:underline}
@media(max-width:1120px){.container{width:min(1040px,calc(100% - 52px))}.desktop-nav{gap:19px}.hero-grid{gap:35px}.hero h1{font-size:58px}.hero-subtitle{font-size:13px}.brand-art{height:250px}.feature-stripe{font-size:8px}.project-visual{height:259px}.furniture-copy strong{font-size:26px}.furniture-illustration{transform:scale(.79);transform-origin:bottom right}.sports-title{font-size:29px}.horror-scene strong{font-size:42px}.contact-grid{gap:45px}.service-grid{gap:0}}
@media(max-width:870px){.desktop-nav,.btn-nav{display:none}.nav-toggle{display:block}.mobile-nav{display:flex;flex-direction:column;padding:12px 26px 28px;border-top:1px solid #e1e3d9;background:#fbf9f2}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:13px 0;font-size:13px;font-weight:800;border-bottom:1px solid #e6e6dd}.hero{padding-top:65px}.hero-grid{grid-template-columns:1fr;gap:50px}.hero-copy{max-width:620px}.hero-feature{max-width:660px;width:100%;margin:auto}.hero-proof{margin-top:36px}.hero-bottom{margin-top:51px}.intro-grid{grid-template-columns:1fr;gap:8px}.intro-grid .eyebrow{padding-top:0}.work-grid{grid-template-columns:repeat(2,1fr)}.project-card:last-child{grid-column:span 2;max-width:calc(50% - 11px)}.service-grid{grid-template-columns:repeat(2,1fr);gap:24px}.service-item:not(:last-child){border-right:0;margin:0}.service-item{border-top:1px solid #ffffff2c}.pricing-grid{grid-template-columns:1fr 1fr}.price-card.featured{transform:none}.price-card:last-child{grid-column:span 2}.process-grid{grid-template-columns:repeat(2,1fr);row-gap:38px}.contact-grid{grid-template-columns:1fr}.contact-intro{padding:0}.contact-details{grid-template-columns:1fr 1fr}.form-panel{max-width:700px}.section{padding:85px 0}}
@media(max-width:600px){html{scroll-padding-top:75px}.container{width:calc(100% - 36px)}.announcement{font-size:8px;letter-spacing:.06em;gap:7px}.announcement-break,.tiny-maple{display:none}.nav-row{min-height:68px}.brand-monogram{font-size:36px}.brand-words strong{font-size:22px}.brand-words small{font-size:8px}.hero{padding-top:60px}.eyebrow{font-size:9px;letter-spacing:.13em}.hero h1{font-size:clamp(40px,10.5vw,55px);letter-spacing:-.06em}.hero h1 em{white-space:normal}.hero-subtitle{line-height:1.8;font-size:13px;margin:25px 0}.hero-actions{align-items:stretch;flex-direction:column;gap:11px;max-width:400px}.hero-actions .btn{justify-content:space-between}.hero-proof{margin-top:30px}.hero-feature{padding:16px 18px 0;transform:none}.feature-label{font-size:7px}.brand-art{height:205px}.brand-art img{transform:scale(1.2)}.feature-bottom strong{font-size:14px}.feature-bottom{padding:15px 0}.feature-stripe{margin:0 -18px;gap:5px;padding:13px 10px;font-size:7px}.feature-stripe span:last-child{display:none}.hero-bottom{font-size:7px;gap:11px;margin-top:38px}.hero-bottom span:last-child{display:none}.intro{padding:70px 0}.intro h2,.section-heading h2{font-size:clamp(32px,8.7vw,43px)}.section-heading{display:block;margin-bottom:33px}.section-heading>p{max-width:100%;margin:19px 0 0}.section{padding:72px 0}.work-grid{grid-template-columns:1fr;gap:31px}.project-card:last-child{grid-column:auto;max-width:none}.project-visual{height:285px}.furniture-copy strong{font-size:32px}.furniture-illustration{transform:scale(.88)}.sports-title{font-size:33px}.horror-scene strong{font-size:50px}.project-meta{padding-top:17px}.service-grid{grid-template-columns:1fr;gap:0}.service-item{min-height:185px;padding-top:24px}.service-item h3{margin-top:14px}.service-index{top:35px}.pricing-grid{grid-template-columns:1fr;gap:20px}.price-card:last-child{grid-column:auto}.price-card{padding:30px 27px}.price-amount{height:112px}.price-amount strong{font-size:50px}.process-grid{grid-template-columns:1fr;row-gap:23px}.step-line{margin:12px 0 16px}.process-step{padding-bottom:10px}.contact h2{font-size:43px}.contact-details{grid-template-columns:1fr}.contact-grid{gap:42px}.form-panel{padding:25px 19px}.field-row{grid-template-columns:1fr;gap:0}.closing-row{display:block;text-align:center;line-height:2}.closing-signature{display:block}.footer-top{display:block;padding-bottom:35px}.footer-links{margin-top:30px;gap:17px}.footer-bottom{display:grid;gap:14px}.legal-wrap{padding:60px 0 85px}.legal-wrap h1{font-size:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}


/* V4: Real HTML text wordmark (no image), and a contrasting fictional
   skincare website demonstration. The mockup is written in HTML/CSS. */
.brand { min-width: 202px; gap: 0; width: fit-content; }
.brand .brand-words { display: inline-flex; flex-direction: column; align-items: flex-start; line-height: 1; }
.brand .brand-words strong { color: var(--forest); font-family: var(--display); font-size: 29px; font-weight: 700; letter-spacing: -.065em; line-height: 1.1; }
.brand .brand-words strong::first-letter { font-size: 1.11em; }
.brand .brand-words small { color: #aa7350; font: 800 9px/1.2 var(--font); letter-spacing: .46em; margin-top: 4px; padding-left: 2px; }
.brand:hover .brand-words strong { color: #315240; }

.hero-showcase { position:relative; width:100%; min-width:0; padding:19px 21px 21px; background:#f3f0e8; color:#302b46; border:1px solid #d9d2c4; box-shadow:0 24px 55px #071c1670; transform:rotate(.4deg); }
.showcase-topline { display:flex; align-items:center; gap:9px; height:22px; font-weight:800; letter-spacing:.15em; font-size:9px; color:#86614e; }
.showcase-spark { color:#d38d63; font-size:17px; }
.showcase-topline-right { margin-left:auto; font-size:8px; color:#9f948a; }
.showcase-browser { position:relative; margin:12px 14px 12px 0; border:1px solid #dbd8d5; background:#fff; box-shadow:0 13px 26px #132d251b; }
.showcase-browser-bar { height:26px; border-bottom:1px solid #e7e4e8; display:flex; align-items:center; justify-content:space-between; padding:0 11px; background:#fff; }
.showcase-dots { display:flex; gap:4px; }
.showcase-dots i { display:block; width:5px; height:5px; border-radius:50%; background:#d8aaa0; }
.showcase-dots i:nth-child(2) { background:#e9cf98; }
.showcase-dots i:nth-child(3) { background:#b4b5da; }
.showcase-browser-url { color:#8c8498; font-size:7px; letter-spacing:.02em; }
.showcase-browser-menu { color:#5b5275; font-size:10px; }
.showcase-page { min-width:0; overflow:hidden; background:#e9e4fa; }
.showcase-site-top { height:44px; padding:0 22px; display:flex; align-items:center; justify-content:space-between; gap:10px; background:#fcfafc; color:#453767; }
.showcase-site-brand { font:700 21px/1 var(--display); letter-spacing:-.065em; }
.showcase-site-brand span { color:#ed936f; margin-left:1px; font:900 10px var(--font); vertical-align:top; }
.showcase-site-nav { font-size:6px; font-weight:900; letter-spacing:.07em; color:#706783; white-space:nowrap; }
.showcase-site-contact { border:1px solid #beb2d2; background:#fbf9ff; padding:8px 10px; white-space:nowrap; font-size:6px; font-weight:900; color:#51416d; }
.showcase-site-hero { height:271px; position:relative; display:flex; overflow:hidden; background:linear-gradient(115deg,#e7dff6 0%,#dcd2f0 58%,#d6cae9 100%); color:#403259; }
.showcase-site-hero::before { content:''; position:absolute; width:250px; height:250px; right:-61px; top:34px; border:1px solid #a696be5e; border-radius:50%; }
.showcase-site-hero::after { content:''; position:absolute; width:180px; height:180px; right:-55px; top:71px; border:1px solid #a696be40; border-radius:50%; }
.showcase-site-copy { position:relative; z-index:2; display:flex; flex-direction:column; align-items:flex-start; padding:26px 0 14px 27px; width:72%; }
.showcase-site-eyebrow { color:#8a5c8f; font-size:7px; letter-spacing:.17em; font-weight:900; margin-bottom:17px; white-space:nowrap; }
.showcase-site-copy strong { font:700 clamp(26px,2.55vw,40px)/1.08 var(--display); letter-spacing:-.055em; }
.showcase-site-copy strong em { color:#cc765e; font-weight:600; }
.showcase-site-copy p { color:#695d7c; font-size:9px; line-height:1.65; margin:14px 0 15px; }
.showcase-site-btn { display:inline-flex; align-items:center; gap:18px; color:white; background:#483a69; font-size:6px; font-weight:900; letter-spacing:.08em; padding:11px 12px; white-space:nowrap; }
.showcase-site-btn b { font-size:11px; }
.showcase-product-art { position:absolute; pointer-events:none; width:43%; height:100%; right:0; bottom:0; }
.product-glow { position:absolute; right:-31px; top:7px; width:193px; height:193px; border-radius:50%; background:linear-gradient(140deg,#c6b3e2,#bda7d9); }
.product-orb { position:absolute; width:78px; height:78px; right:33px; top:30px; border-radius:50%; background:#f2ad96; box-shadow:inset 8px -10px 0 #eb957b66; }
.product-bottle { position:absolute; border-radius:14px 14px 6px 6px; display:flex; align-items:center; flex-direction:column; z-index:2; box-shadow:10px 14px 20px #6d568344; }
.product-bottle::before { content:''; position:absolute; top:-14px; left:23%; width:54%; height:15px; background:#f5dbbf; border-radius:3px 3px 0 0; box-shadow:inset 0 4px #c3aac5; }
.product-bottle-back { height:122px; width:65px; bottom:39px; right:82px; background:linear-gradient(95deg,#fbf3eb,#e8d8da); transform:rotate(-10deg); font:700 15px var(--display); color:#51416d; padding-top:48px; }
.product-bottle-front { height:148px; width:84px; bottom:29px; right:17px; background:linear-gradient(100deg,#f7b69f,#e58f85 70%,#d67c77); transform:rotate(8deg); color:#49385e; padding-top:36px; }
.product-bottle-front span { font:700 23px var(--display); }
.product-bottle-front small { margin-top:5px; text-align:center; font-size:6px; font-weight:900; line-height:1.4; letter-spacing:.11em; }
.product-shadow { position:absolute; bottom:16px; right:4px; width:166px; height:17px; background:#68518a55; border-radius:50%; filter:blur(8px); }
.showcase-site-bottom { height:33px; display:flex; align-items:center; justify-content:space-around; gap:4px; background:#fcfafb; color:#8b819c; font-size:6px; letter-spacing:.1em; font-weight:900; }
.showcase-site-bottom span:nth-child(2) { color:#ea9879; font-size:14px; }
.showcase-mobile { position:absolute; right:2px; bottom:49px; width:116px; height:218px; padding:11px 6px 10px; background:#343046; border:3px solid #494057; border-radius:17px; box-shadow:10px 10px 18px #17122270; transform:rotate(7deg); z-index:3; }
.showcase-mobile-speaker { width:26px; height:4px; background:#7e748f; border-radius:8px; margin:0 auto 9px; }
.showcase-mobile-screen { height:168px; display:flex; flex-direction:column; align-items:flex-start; position:relative; overflow:hidden; padding:12px 9px; background:linear-gradient(140deg,#efe9f8,#d7c9e9); color:#49365f; }
.showcase-mobile-screen>span { font:700 17px var(--display); letter-spacing:-.06em; }
.showcase-mobile-screen>small { margin-top:11px; font-size:5px; font-weight:900; letter-spacing:.08em; color:#936f9e; }
.showcase-mobile-screen strong { position:relative; z-index:2; margin-top:7px; font:700 19px/1.05 var(--display); letter-spacing:-.04em; }
.showcase-mobile-screen strong em { color:#c97064; }
.mini-bottle { position:absolute; right:6px; bottom:21px; width:28px; height:57px; border-radius:5px 5px 3px 3px; background:#edab9b; box-shadow:4px 5px 6px #51436655; transform:rotate(12deg); }
.mini-bottle::before { content:''; position:absolute; width:17px; height:7px; top:-7px; left:6px; background:#f5d8ba; }
.mini-bottle>span { font:700 9px var(--display); display:block; text-align:center; margin-top:22px; }
.showcase-mobile-screen b { position:relative; z-index:3; margin-top:auto; background:#4c3a68; color:white; font-size:5px; padding:7px 9px; }
.showcase-mobile-home { width:20px; height:4px; margin:8px auto 0; background:#7e748f; border-radius:3px; }
.showcase-footer { display:flex; justify-content:space-between; align-items:center; border-top:1px solid #d8d1c9; padding:11px 4px 0; margin-top:16px; color:#927768; letter-spacing:.11em; font-size:9px; }
.showcase-footer b { color:#48405b; }
.showcase-footer-symbol { color:#b17b63; font-size:20px; line-height:1; }
@media(max-width:1120px) {
 .hero-showcase { padding:16px; }
 .showcase-site-top { padding:0 12px; }
 .showcase-site-copy { padding:22px 0 16px 18px; }
 .showcase-site-copy strong { font-size:30px; }
 .showcase-site-hero { height:255px; }
 .showcase-mobile { width:100px; height:198px; bottom:45px; }
 .showcase-mobile-screen { height:149px; }
 .showcase-mobile-screen strong { font-size:17px; }
}
@media(max-width:870px) {
 .hero-showcase { max-width:570px; margin:0 auto; }
 .showcase-site-hero { height:280px; }
 .showcase-site-copy { padding:30px 0 14px 27px; }
 .showcase-site-copy strong { font-size:36px; }
}
@media(max-width:600px) {
 .brand { min-width:0; }
 .brand .brand-words strong { font-size:25px; }
 .brand .brand-words small { font-size:8px; }
 .hero-showcase { max-width:100%; transform:none; padding:12px; }
 .showcase-topline { font-size:7px; }
 .showcase-topline-right { font-size:6px; }
 .showcase-browser { margin:9px 12px 9px 0; }
 .showcase-site-top { height:36px; padding:0 8px; }
 .showcase-site-brand { font-size:16px; }
 .showcase-site-nav { display:none; }
 .showcase-site-contact { font-size:6px; }
 .showcase-site-hero { height:252px; }
 .showcase-site-copy { padding:21px 0 14px 14px; width:78%; }
 .showcase-site-copy strong { font-size:clamp(25px,6.5vw,35px); }
 .showcase-site-copy p { font-size:8px; margin:12px 0; }
 .showcase-site-eyebrow { font-size:6px; }
 .showcase-site-btn { padding:9px 7px; gap:8px; font-size:5px; }
 .showcase-product-art { transform:scale(.78); transform-origin:bottom right; width:44%; }
 .showcase-site-bottom { font-size:5px; }
 .showcase-mobile { width:85px; height:171px; right:0; bottom:42px; padding:8px 4px 6px; border-radius:13px; }
 .showcase-mobile-speaker { margin-bottom:6px; }
 .showcase-mobile-screen { height:131px; padding:8px 5px; }
 .showcase-mobile-screen>span { font-size:13px; }
 .showcase-mobile-screen>small { margin-top:7px; font-size:4px; }
 .showcase-mobile-screen strong { font-size:16px; }
 .showcase-mobile-screen b { padding:5px 6px; font-size:4px; }
 .mini-bottle { transform:scale(.7) rotate(12deg); transform-origin:bottom right; }
 .showcase-footer { font-size:8px; }
}
@media(max-width:370px) {
 .brand .brand-words strong { font-size:23px; }
 .showcase-site-copy strong { font-size:24px; }
 .showcase-mobile { width:73px; }
 .showcase-mobile-screen strong { font-size:14px; }
}
