@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--ivory:#f8f5ef;--cream:#f0e9dd;--gold:#ad8b5d;--charcoal:#272723;--muted:#706d66;--line:#e5ded3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.container{width:min(1160px,calc(100% - 48px));margin:auto}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;padding:12px;z-index:100}.skip-link:focus{left:10px}.site-header{position:sticky;top:0;z-index:30;background:rgba(248,245,239,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-wrap{height:85px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;flex-direction:column;align-items:center;line-height:1.1;min-width:125px}.brand-main{font-family:'Playfair Display',Georgia,serif;font-size:27px;letter-spacing:.115em;font-weight:600}.brand-sub{color:var(--gold);font-size:12px;letter-spacing:.09em;margin-top:6px}.nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}.nav a:not(.nav-cta):hover,.text-link:hover{color:var(--gold)}.nav-cta{background:var(--charcoal);color:#fff;padding:12px 20px;border-radius:2px}.nav-cta:hover,.btn-dark:hover{background:#4a4337}.menu-toggle{display:none;background:transparent;border:0;font-size:26px}.hero{overflow:hidden;padding:88px 0 98px;background:radial-gradient(circle at 82% 38%,#e8dccc 0,transparent 38%),var(--ivory)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.eyebrow{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.hero .eyebrow{display:flex;align-items:center;gap:12px}.line{height:1px;width:27px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.035em;line-height:1.14;font-weight:500}h1{font-size:clamp(48px,5.2vw,76px);margin:24px 0}h2{font-size:clamp(38px,4vw,56px);margin:14px 0 25px}h1 em,h2 em{font-weight:400;color:var(--gold)}.hero-lead{font-size:17px;max-width:470px;color:var(--muted);line-height:1.85}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:35px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 24px;font-size:13px;font-weight:700;border:0;transition:.2s}.btn-dark{background:var(--charcoal);color:white}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:5px}.hero-note{display:flex;align-items:center;gap:10px;margin-top:60px;color:#777166;font-size:12px;letter-spacing:.04em}.star{color:var(--gold);font-size:24px}.hero-art{height:490px;position:relative;display:flex;align-items:center;justify-content:center}.art-orbit{position:absolute;border:1px solid #cfc1ad;border-radius:50%}.orbit-one{width:460px;height:460px}.orbit-two{width:350px;height:350px}.device{position:relative;z-index:2;width:92%;height:355px;background:#fff;box-shadow:0 35px 85px #50433033;border:8px solid #282725;border-radius:11px;transform:rotate(-3deg);overflow:hidden}.device-top{height:27px;background:#282725;color:#ddd;display:flex;justify-content:space-between;padding:0 11px;font-size:9px;letter-spacing:2px}.device-content{background:#e7d8c6;height:calc(100% - 27px);overflow:hidden}.preview-nav{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:#f7f0e7}.preview-nav strong{font-family:Georgia,serif;letter-spacing:.16em;font-size:17px}.preview-nav small{font-size:8px}.preview-main{padding:35px 28px 23px;background:linear-gradient(105deg,#f0e5d8 55%,#b99c7c);min-height:216px}.preview-main>span{font-size:9px;letter-spacing:.17em}.preview-main h2{font-size:37px;margin:7px 0}.preview-main h2 i{color:#8e674e}.preview-main p{font-size:10px}.preview-button{display:inline-block;border:1px solid #5a4a3c;font-size:8px;padding:7px 11px;letter-spacing:.08em}.preview-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px}.preview-tiles div{height:60px;background:#d2b89c}.preview-tiles div:nth-child(2){background:#b6a18d}.preview-tiles div:nth-child(3){background:#dfc6ae}.floating-label{position:absolute;z-index:3;bottom:40px;right:-10px;background:#fff;padding:14px 18px;font-size:12px;box-shadow:0 10px 30px #0002}.trust-strip{background:#282722;color:#e6dfd4}.trust-inner{min-height:85px;display:flex;justify-content:space-between;align-items:center;gap:15px}.trust-inner>span:first-child{font-size:10px;letter-spacing:.14em;color:#c4b9a8}.trust-inner strong{font-family:'Playfair Display',Georgia,serif;font-size:17px;font-weight:400}.dot{color:#bda17c}.section{padding:110px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:40px}.section-head>p{max-width:330px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#fff;border:1px solid #eae3d8;padding:30px;min-height:290px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #3d2f2112}.service-icon{font-size:28px;color:var(--gold);height:58px}.service-no{font-size:10px;color:var(--gold);letter-spacing:.15em;font-weight:700}.service-card h3{font-family:'Playfair Display',Georgia,serif;font-size:24px;font-weight:500;margin:12px 0}.service-card p{font-size:13px;color:var(--muted);flex:1}.card-bottom{border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.card-bottom b{font-size:19px}.card-bottom a{border:1px solid #d5c6b3;width:32px;height:32px;text-align:center;line-height:29px;font-size:19px}.pricing-note{font-size:12px;color:var(--muted);margin:25px 0 0}.work-section{background:#f0e9dd}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mock{height:365px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.mock>span{font-size:13px;letter-spacing:.15em;font-weight:700}.mock small{font-size:10px;letter-spacing:.14em}.mock h3{font-family:'Playfair Display',Georgia,serif;font-size:38px;font-weight:400;line-height:1.1;margin:12px 0}.mock p{font-size:10px;letter-spacing:.12em;border-bottom:1px solid currentColor;display:inline-block;padding-bottom:5px}.mock-salon{color:#f8f0e8;background:radial-gradient(ellipse at 78% 26%,#c6a28b 0 13%,transparent 14%),radial-gradient(ellipse at 78% 47%,#9d745d 0 18%,transparent 19%),linear-gradient(145deg,#735b54,#b18b7c 60%,#5c4845)}.mock-food{color:#fff7e8;background:radial-gradient(circle at 73% 42%,#d5a96e 0 17%,#5c3d2b 18% 20%,transparent 21%),linear-gradient(130deg,#30251e,#78503a)}.mock-shop{color:#38342c;background:radial-gradient(ellipse at 72% 46%,#b5a187 0 15%,transparent 16%),linear-gradient(135deg,#eee8dc,#cbbda7)}.work-caption{display:flex;justify-content:space-between;gap:10px;padding:16px 0;font-size:13px}.work-caption span{color:var(--muted);font-size:12px}.pricing-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.pricing-layout>div:first-child>p:not(.eyebrow){max-width:400px;color:var(--muted);margin-bottom:28px}.price-list{border-top:1px solid #d9cdbc}.price-list>div{display:flex;justify-content:space-between;gap:18px;padding:21px 0;border-bottom:1px solid #d9cdbc}.price-list strong{white-space:nowrap;font-size:15px}.price-list small{display:block;margin-top:20px;color:var(--muted);font-size:11px}.about-section{background:#292822;color:#f8f2e9}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-symbol{height:390px;background:linear-gradient(145deg,#554c3e,#342f28);border:1px solid #73634c;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px}.about-symbol>div{font-size:64px;color:#c6a473}.about-symbol>span{font-family:'Playfair Display',Georgia,serif;font-size:43px;letter-spacing:.13em;text-align:center}.about-symbol small{font-family:'DM Sans',sans-serif;font-size:15px;letter-spacing:.06em;color:#c6a473}.about-grid p:not(.eyebrow){color:#d1c9be;max-width:510px}.about-grid .text-link{display:inline-block;margin-top:14px;color:#f8f2e9}.steps-section{text-align:center}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;text-align:left;margin-top:50px}.steps-grid>div{border-top:1px solid #cdbda8;padding-top:25px}.steps-grid span{font-family:'Playfair Display',Georgia,serif;font-size:34px;color:var(--gold)}.steps-grid h3{font-size:18px;margin:20px 0 8px}.steps-grid p{font-size:13px;color:var(--muted)}.contact-section{background:#eae0d1}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-grid>div>p:not(.eyebrow){max-width:420px;color:#625b52}.contact-hint{font-size:12px;margin-top:35px}.quote-form{background:#fff;padding:34px;display:flex;flex-direction:column;gap:9px;box-shadow:0 15px 35px #30291e12}.quote-form label{font-size:12px;font-weight:700;margin-top:7px}.quote-form input,.quote-form select,.quote-form textarea{border:1px solid #dcd6cc;background:#fcfbf9;border-radius:0;padding:12px 14px;width:100%;color:var(--charcoal);font-size:13px}.quote-form textarea{resize:vertical}.quote-form button{margin-top:14px}.form-status{font-size:12px;color:#5d503d;margin:4px 0 0}.footer{background:#24231f;color:#f4ede3;padding:55px 0 22px}.footer-top{display:flex;justify-content:space-between;align-items:start}.footer .brand{align-items:flex-start}.footer .brand-sub{align-self:center}.footer-top p{font-size:12px;color:#bdb4a7;margin-top:22px}.footer-links{display:flex;gap:25px;flex-wrap:wrap;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #4c473f;padding-top:22px;margin-top:50px;font-size:11px;color:#aaa297}
@media(max-width:950px){.hero-grid{gap:25px}.hero-art{height:400px}.device{height:315px}.orbit-one{width:350px;height:350px}.orbit-two{width:260px;height:260px}.service-grid{grid-template-columns:repeat(2,1fr)}.pricing-layout,.about-grid,.contact-grid{gap:45px}.nav{gap:16px}}
@media(max-width:700px){.container{width:min(100% - 36px,520px)}.nav-wrap{height:73px}.brand-main{font-size:23px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:73px;background:var(--ivory);padding:22px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);gap:15px}.nav.open{display:flex}.nav-cta{text-align:center}.hero{padding:60px 0}.hero-grid,.pricing-layout,.about-grid,.contact-grid{grid-template-columns:1fr}.hero-art{height:365px;margin-top:20px}.device{width:90%;height:290px}.preview-main{min-height:180px;padding:25px}.preview-main h2{font-size:29px}.orbit-one{width:330px;height:330px}.orbit-two{width:245px;height:245px}.floating-label{right:0;bottom:18px}.hero-note{margin-top:30px}.trust-inner{flex-wrap:wrap;justify-content:center;padding:24px 0}.trust-inner>span:first-child{width:100%;text-align:center}.trust-inner strong{font-size:14px}.section{padding:72px 0}.section-head{display:block}.section-head>p{max-width:100%}.service-grid,.work-grid,.steps-grid{grid-template-columns:1fr}.service-card{min-height:250px}.mock{height:330px}.about-symbol{height:290px}.steps-grid{gap:22px}.quote-form{padding:24px}.footer-top,.footer-bottom{flex-direction:column;gap:20px}.footer-links{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* CASMER signature: soft-to-solid-to-soft gold line beneath the name */
.brand-rule{display:block;width:66%;max-width:88px;height:2px;flex-shrink:0;margin-top:7px;background:linear-gradient(90deg,rgba(173,139,93,0) 0%,rgba(173,139,93,.45) 23%,#ad8b5d 50%,rgba(173,139,93,.45) 77%,rgba(173,139,93,0) 100%)}
.brand-sub{margin-top:7px}
.footer-bottom{flex-wrap:wrap;gap:12px 22px}
.footer-bottom a{text-decoration:underline;text-underline-offset:3px}
.contact-hint a{text-decoration:underline;text-underline-offset:3px}
.privacy-main{max-width:800px;margin:0 auto;padding:75px 24px 110px}
.privacy-main h1{font-size:clamp(36px,5vw,55px)}
.privacy-main h2{font-size:26px;margin-top:36px}
.privacy-main p,.privacy-main li{color:var(--muted)}

/* Centre the footer signature line beneath CASMER, matching the header. */
.footer .brand-rule{align-self:center}
