:root{color-scheme:dark;--bg:#10100f;--panel:#191917;--line:#343430;--text:#f5f3eb;--muted:#b5b3a9;--accent:#ff583d;--cream:#eae7db;--max:1216px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%;height:auto}em{font-style:normal;color:var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.05;letter-spacing:-.05em}h2{font-size:clamp(34px,4vw,53px);margin-bottom:22px}p{color:var(--muted)}:focus-visible{outline:3px solid #ffb19d;outline-offset:5px}::selection{background:var(--accent);color:#111}.wrap{width:min(calc(100% - 80px),var(--max));margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;z-index:100;padding:12px 20px;background:var(--accent);color:#111;border-radius:8px}.skip:focus{top:12px}.site-header{position:sticky;top:0;z-index:30;background:#10100ff5;border-bottom:1px solid var(--line)}.nav{height:82px;display:flex;align-items:center;gap:35px}.brand{display:flex;align-items:center;font-size:33px;font-weight:900;letter-spacing:-3px;line-height:1}.brand>span{color:var(--accent)}.brand small{font-size:8px;line-height:1.35;letter-spacing:.12em;margin-left:15px;font-weight:750}.desktop-nav{display:flex;gap:28px;margin-left:auto}.desktop-nav a{color:#c1beb3;font-size:12px}.desktop-nav a:hover{color:var(--accent)}.nav-cta{padding:11px 16px;border:1px solid #766e61;border-radius:6px;font-size:12px;font-weight:650;white-space:nowrap}.nav-cta span{color:var(--accent);margin-left:8px}.mobile-nav{display:none}.hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:70px;padding-block:67px 65px}.eyebrow{font:700 10px/1.5 ui-monospace,SFMono-Regular,monospace;letter-spacing:.13em;color:#bcb8a9;display:inline-flex;align-items:center;gap:9px}.eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--accent)}h1{font-size:clamp(45px,5.3vw,70px);margin:22px 0 25px;font-weight:790;line-height:1.03}.hero-lead{font-size:15px;line-height:1.85;max-width:480px}.hero-actions{display:flex;gap:24px;align-items:center;margin:30px 0}.button{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;padding:14px 20px;border-radius:6px;border:1px solid transparent;font-size:12px;font-weight:750;line-height:1.4;min-height:48px;transition:background .18s}.primary{background:var(--accent);color:#130c08}.primary:hover{background:#ff8066}.button:disabled{opacity:.45;cursor:wait}.text-link{font-size:12px;font-weight:700;display:inline-flex;gap:17px;align-items:center}.text-link:hover{color:var(--accent)}.hero-price{border-top:1px solid var(--line);padding-top:22px;display:flex;gap:22px;align-items:center;max-width:450px}.hero-price>strong{font-size:28px;letter-spacing:-.05em;white-space:nowrap}.hero-price>strong span{font-size:12px;color:#c3b7a2;letter-spacing:0;margin-left:4px}.hero-price>div{font-size:11px;color:#dfdbce;line-height:1.7}.hero-price small{display:block;color:#9f9b90;font-size:10px}.hero-preview{border:1px solid #52453a;background:linear-gradient(145deg,#28231d,#181713);padding:15px;border-radius:12px;box-shadow:0 25px 60px #0003}.preview-top{display:flex;justify-content:space-between;font:9px/1.4 ui-monospace,monospace;letter-spacing:.1em;color:#c1b29e;padding:4px 3px 14px}.thumbnail{border:0;padding:0;background:#20201d;display:block;width:100%;text-align:left;overflow:hidden;position:relative}.thumbnail img{aspect-ratio:16/9;object-fit:cover}.preview-main{border-radius:6px}.preview-caption{display:flex;justify-content:space-between;align-items:center;padding:17px 3px}.preview-caption strong{font-size:18px;line-height:1.15;letter-spacing:-.03em}.preview-caption>span{font:9px/1.65 ui-monospace,monospace;color:#b4a896;text-align:right;letter-spacing:.1em}.preview-mini{display:grid;grid-template-columns:1fr 1fr;gap:10px}.preview-mini button{border-radius:5px}.preview-mini img{filter:saturate(.85)}.image-zoom{position:absolute;bottom:12px;right:12px;font-size:10px;line-height:1.4;background:#111d;color:#fff;padding:8px 11px;border:1px solid #ffffff35;border-radius:5px;opacity:0;transition:opacity .2s}.thumbnail:hover .image-zoom,.thumbnail:focus-visible .image-zoom{opacity:1}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding-block:19px;gap:20px}.principles>span{display:flex;align-items:center;gap:14px;color:#c4c0b3;font-size:11px}.principles i{font:10px ui-monospace,monospace;color:var(--accent);font-style:normal}.section{padding-block:96px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:38px}.section-head .eyebrow{margin-bottom:18px}.section-head h2{margin-bottom:0}.section-head>p{max-width:340px;font-size:12px;line-height:1.9;margin:0 0 4px}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 26px}.work-image{border:1px solid #484139;border-radius:9px}.work-image img{transition:transform .25s}.work-image:hover img{transform:scale(1.025)}.work-caption{display:flex;justify-content:space-between;align-items:center;padding:15px 1px;gap:12px}.work-caption b{display:block;font:10px/1.5 ui-monospace,monospace;letter-spacing:.08em}.work-caption small{display:block;color:#9b978b;font-size:10px;margin-top:3px}.work-caption a{font-size:10px;color:#cfc7b5}.work-caption a:hover{color:var(--accent)}.gallery-invite{padding:35px;border:1px dashed #5b5144;border-radius:9px;background:#1a1814;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.gallery-invite h3{font-size:35px;margin:21px 0 15px}.gallery-invite p{max-width:360px;font-size:12px;line-height:1.85}.gallery-invite .text-link{margin-top:15px}.offer-section{padding-block:82px;background:var(--cream);color:#171611}.offer-layout{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:center}.offer-layout>.price-card{max-width:460px;width:100%;justify-self:end}.offer-layout>.price-card p{color:#aaa697}.offer-layout>div>p{color:#656154;max-width:460px;font-size:14px;line-height:1.9}.offer-layout .eyebrow{color:#7a6250;margin-bottom:20px}.offer-layout h2{font-size:clamp(34px,3.8vw,49px)}.offer-layout h2 em{color:#b13d28}.offer-notes{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.offer-notes span{font-size:10px;border:1px solid #c6bfaf;border-radius:30px;padding:7px 11px}.price-card{color:var(--text);background:#1b1a16;padding:29px;border:1px solid #3b352c;border-radius:12px;box-shadow:0 22px 40px #2821131c}.price-top{display:flex;justify-content:space-between;gap:10px;font:10px ui-monospace,monospace;color:#ccc3b1;letter-spacing:.07em}.price-top b{font-weight:500;color:#ffac94}.price{font-size:59px;font-weight:760;letter-spacing:-.055em;margin-top:21px;line-height:1.15;white-space:nowrap}.price small{font-size:17px;letter-spacing:0;color:#b2a790}.price-unit{font-size:10px;margin:8px 0 20px}.price-card ul{list-style:none;margin:0 0 23px;padding:18px 0 0;border-top:1px solid #474135;font-size:12px;color:#d0cbbd}.price-card li{padding:7px 0 7px 20px;position:relative}.price-card li:before{content:'↗';position:absolute;left:0;color:var(--accent)}.price-card .button{width:100%}.price-fine{font-size:10px;line-height:1.7;margin:15px 0 0}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #494032}.steps article{padding:25px 25px 0 0;min-width:0}.steps article+article{border-left:1px solid var(--line);padding-left:25px}.steps article>span{font:9px ui-monospace,monospace;color:#b28b71;letter-spacing:.06em}.steps h3{font-size:21px;line-height:1.2;letter-spacing:-.03em;margin:35px 0 13px}.steps p{font-size:12px;line-height:1.9}.about-band{background:#201d17;border-block:1px solid #3c3428;padding-block:50px}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px 80px;align-items:start}.about-layout>.eyebrow{grid-column:1/-1;color:#c39478}.about-layout h2{font-size:39px;margin:10px 0}.about-layout h2 em{color:#d8ac8c}.about-layout>div{padding-top:10px}.about-layout p{font-size:13px;line-height:1.9}.about-layout .text-link{color:#e5c0a4}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-layout .eyebrow{margin-bottom:21px}.faq-list details{border-bottom:1px solid #464033}.faq-list details:first-child{border-top:1px solid #464033}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;font-size:13px;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--accent);font-size:20px;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:12px;line-height:1.9;max-width:520px;margin-bottom:24px}.contact-section{padding-block:85px;background:#cc442d;color:#fff5e8}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}.contact-layout>.brief-card{max-width:620px}.contact-layout>div>.eyebrow{color:#ffe0c9;margin-bottom:23px}.contact-layout h2{font-size:clamp(36px,4vw,51px)}.contact-layout h2 em{color:#351b12}.contact-layout>div>p{color:#ffe0ce;font-size:13px;max-width:400px;line-height:1.9}.direct-email{display:block;font-size:clamp(14px,1.55vw,21px);font-weight:750;letter-spacing:-.03em;margin:25px 0 18px;overflow-wrap:anywhere}.contact-layout>div>small{display:block;color:#ffe1cb;font-size:10px;line-height:1.85;max-width:380px}.brief-card{background:#1b1814;border:1px solid #663c2c;border-radius:12px;padding:28px;box-shadow:0 16px 50px #6e180d26;color:var(--text);min-width:0}.form-heading{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:23px}.form-heading strong{font-size:15px;font-weight:700}.form-heading>span{font:8px ui-monospace,monospace;color:#b9a588;letter-spacing:.08em}.brief-card label{display:block;font-size:11px;color:#e0d7c7;margin-bottom:17px}.brief-card label small{font-size:9px;color:#9f9481;margin-left:3px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.brief-card input,.brief-card textarea,.brief-card select{display:block;width:100%;margin-top:8px;border:1px solid #62523e;background:#242019;color:#f5eddf;border-radius:5px;padding:11px 12px;font-size:12px;line-height:1.6;min-width:0;resize:vertical}.brief-card input::placeholder,.brief-card textarea::placeholder{color:#a29783}.brief-card select{min-height:44px}.brief-card form>.button{width:100%;margin-top:1px}.brief-card .form-note{font-size:9px;color:#aa9b83;line-height:1.8;margin:13px 0 0}.form-note a{text-decoration:underline}#briefPreview h3{font-size:25px;margin-bottom:13px}#briefPreview>p{font-size:12px;color:#bfb09a}#briefOutput{font-size:11px;line-height:1.8;margin-bottom:18px;min-height:240px}#emailDraft{width:100%}.preview-tools{display:flex;gap:20px;margin-top:15px}.preview-tools button{padding:5px 0;border:0;border-bottom:1px solid #6a523d;background:none;color:#e7d5bb;font-size:11px}#briefStatus{font-size:11px;color:#ecd2ae;margin-top:15px}.footer{display:flex;align-items:center;gap:35px;padding-block:30px}.footer .brand{font-size:26px}.footer .brand small{font-size:7px}.footer>span{font-size:10px;color:#aaa38f;margin-left:auto}.footer nav{display:flex;gap:20px;font-size:10px;color:#ccc2ab}dialog{border:1px solid #615342;border-radius:12px;background:#191713;color:#f7f0e2;width:min(calc(100% - 40px),1100px);max-height:94dvh;padding:18px;overflow:auto}dialog::backdrop{background:#090807ed;backdrop-filter:blur(8px)}.modal-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.modal-top h2{font:12px ui-monospace,monospace;letter-spacing:.1em;margin:0}.modal-top button{width:38px;height:38px;background:#352b1f;border:1px solid #786047;border-radius:6px;color:#fff;font-size:26px;line-height:1}.modal-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px}.modal-bottom>span{font-size:11px;color:#b9aa91}#modalImage{max-height:70dvh;object-fit:contain;aspect-ratio:16/9}.portfolio-empty{padding:50px 20px;border:1px dashed #76604b;color:#e7c4a0}[hidden]{display:none!important}
@media(min-width:1500px){h1{font-size:73px}.hero{padding-block:90px}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.nav{gap:20px}.desktop-nav{gap:20px}.brand small{display:none}.hero{gap:35px;padding-block:50px}.hero h1{font-size:51px}.hero-actions{gap:15px;flex-wrap:wrap}.offer-layout{gap:55px;grid-template-columns:1fr 1fr}.contact-layout{gap:40px}.price{font-size:50px}.brief-card{padding:23px}.steps article{padding-right:18px}.steps article+article{padding-left:18px}.principles{gap:12px}.principles>span{font-size:10px}.faq-layout{gap:40px}.section{padding-block:76px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.nav{height:70px;gap:13px}.brand{font-size:30px}.desktop-nav{display:none}.nav-cta{margin-left:auto;font-size:10px;padding:10px 13px}.mobile-nav{display:block}.mobile-nav summary{list-style:none;width:35px;height:37px;display:grid;place-items:center;border:1px solid #72604c;border-radius:5px;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;top:62px;right:18px;background:#282218;border:1px solid #8b6d4b;box-shadow:0 20px 50px #0009;border-radius:8px;min-width:220px;padding:7px}.mobile-nav nav a{display:block;padding:13px;font-size:12px}.mobile-nav nav a:hover{background:#3e2e1b}.hero{grid-template-columns:1fr;padding:40px 0;gap:35px}.hero h1{font-size:clamp(45px,8vw,65px)}.hero-lead{max-width:570px;font-size:14px}.hero-actions{margin-block:26px}.hero-price{max-width:100%}.hero-preview{max-width:600px;width:100%;justify-self:center}.preview-mini{display:none}.preview-caption strong{font-size:17px}.principles{grid-template-columns:1fr;padding-block:15px;gap:10px}.principles>span{font-size:11px}.section-head{display:block}.section-head>p{margin-top:22px;max-width:450px}.section-head h2{font-size:38px}.section{padding-block:62px}.gallery{gap:25px 18px}.work-caption{align-items:start}.work-caption a{font-size:9px;max-width:100px;text-align:right}.offer-section{padding-block:58px}.offer-layout{grid-template-columns:1fr;gap:30px}.offer-layout>.price-card{max-width:none}.offer-layout h2{font-size:37px}.price{font-size:61px}.steps{grid-template-columns:1fr 1fr;gap:26px 0}.steps article:nth-child(3){border-left:0;padding-left:0}.steps article{padding-top:20px}.steps article:nth-child(n+3){border-top:1px solid var(--line)}.steps h3{font-size:21px;margin-top:24px}.about-layout{grid-template-columns:1fr;gap:10px}.about-layout h2{font-size:36px}.faq-layout{grid-template-columns:1fr;gap:25px}.faq-layout h2{font-size:38px}.contact-section{padding-block:55px}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-layout h2{font-size:40px}.contact-layout>.brief-card{max-width:none}.contact-layout>div>p{max-width:500px}.contact-layout>div>small{max-width:450px}.direct-email{font-size:20px}.footer{flex-wrap:wrap;gap:20px;padding-block:26px}.footer nav{width:100%;gap:20px}.footer>span{font-size:9px}.image-zoom{opacity:1;font-size:9px;padding:6px 8px;bottom:8px;right:8px}.modal-bottom .button{font-size:10px;padding:12px}.modal-bottom>span{font-size:10px}}
@media(max-width:480px){.hero h1{font-size:46px}.eyebrow{font-size:9px;letter-spacing:.1em}.hero-actions>.button{width:100%}.hero-actions>.text-link{padding:5px 0}.hero-price{gap:18px}.hero-price>strong{font-size:28px}.hero-price>div{font-size:10px}.hero-preview{padding:11px}.preview-top{font-size:8px}.preview-caption{padding:13px 2px}.preview-caption>span{font-size:8px}.gallery{grid-template-columns:1fr}.work-caption a{max-width:none;font-size:10px}.gallery-invite{padding:27px;min-height:250px}.gallery-invite h3{font-size:34px}.principles{margin-top:5px}.price-card{padding:25px}.price{font-size:54px}.price-unit{font-size:9px}.offer-notes{gap:7px}.offer-notes span{font-size:9px}.steps p{font-size:11px}.steps article+article{padding-left:16px}.steps article{padding-right:16px}.steps article>span{font-size:8px}.steps h3{font-size:19px}.brief-card{padding:21px 18px}.field-row{grid-template-columns:1fr;gap:0}.form-heading>span{font-size:7px}.form-heading strong{font-size:13px}.brief-card input,.brief-card textarea,.brief-card select{font-size:16px;padding:10px}.brief-card input::placeholder,.brief-card textarea::placeholder{font-size:12px}.contact-layout h2{font-size:38px}.footer nav{gap:15px;font-size:9px}dialog{width:calc(100% - 20px);padding:12px}.modal-bottom{flex-direction:column;align-items:stretch;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.work-image:hover img{transform:none}}

/* Small contact text keeps full contrast on the red surface. */
.contact-layout>div>.eyebrow,.contact-layout>div>p,.contact-layout>div>small{color:#fff}
