@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@1,500&display=swap";.catalog-actions{display:flex;gap:10px;flex-wrap:wrap}.square-checkout{margin-top:24px;padding:20px;border:2px solid var(--ink);background:#fff}.square-checkout>strong,.square-checkout>small{display:block;margin-bottom:12px}.square-checkout>small{margin-top:10px;color:var(--muted)}:root{--ink:#17211b;--paper:#f2f0e9;--white:#fbfaf6;--accent:#d45535;--lime:#c9df6a;--line:#cbc9c0;--muted:#6e746f;font-family:DM Sans,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.nav{height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper)}.wordmark{font-weight:600;letter-spacing:.08em}.wordmark span{color:var(--accent)}.nav nav{display:flex;gap:28px;align-items:center}.nav-cta,.button{display:inline-flex;gap:10px;align-items:center;padding:13px 18px;border:1px solid var(--ink);font-weight:600;background:transparent;cursor:pointer}.button.dark{background:var(--ink);color:var(--white)}.hero{min-height:720px;padding:90px 8vw;position:relative;overflow:hidden;background:var(--lime)}.hero:after{content:"";position:absolute;width:480px;height:480px;border:120px solid var(--accent);border-radius:50%;right:-60px;top:100px;opacity:.95}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:600}.eyebrow{display:flex;gap:8px;align-items:center}.hero h1,.page h1,.request-page h1,.portal h1{font-size:clamp(64px,9vw,138px);line-height:.83;letter-spacing:-.065em;margin:50px 0 35px;max-width:1000px}.hero h1 em,.login-art em{font-family:Playfair Display,serif;font-weight:500}.lede{font-size:19px;line-height:1.6;max-width:610px;color:#3f4841}.hero .button{margin-top:25px}.hero-mark{position:absolute;bottom:50px;right:5vw;font-size:12px;letter-spacing:.2em}.section{padding:120px 6vw}.split{display:grid;grid-template-columns:.75fr 1.5fr;gap:8vw}.section h2,.final-cta h2{font-size:56px;line-height:1;letter-spacing:-.04em}.service-row{display:grid;grid-template-columns:35px 1fr auto 24px;gap:24px;align-items:start;padding:28px 0;border-top:1px solid var(--line)}.service-row h3{margin:0 0 8px;font-size:25px}.service-row p{margin:0;color:var(--muted)}.process{padding:100px 6vw;background:var(--ink);color:var(--white)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px}.process article{padding:28px;border-left:1px solid #465049;min-height:240px}.process article h3{font-size:28px;margin-top:60px}.process article p{color:#adb5ae;line-height:1.5}.final-cta{background:var(--accent);color:var(--white);padding:80px 6vw;display:flex;align-items:end;justify-content:space-between}.final-cta h2{font-size:80px;margin:0}.final-cta a{font-size:20px;display:flex;gap:20px}footer{padding:60px 6vw 30px;background:var(--paper);display:grid;grid-template-columns:1fr auto;gap:40px}footer div:nth-child(2){display:flex;gap:30px}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px}.page{padding:90px 7vw;min-height:700px}.page h1{font-size:72px;margin:25px 0}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:70px}.service-card{background:var(--white);border:1px solid var(--line);padding:35px;min-height:360px;display:flex;flex-direction:column;justify-content:space-between}.service-card h2{font-size:36px;margin:15px 0}.service-card p{line-height:1.6;color:var(--muted)}.service-card dl{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding-top:20px}.service-card dd{text-align:right;margin:0}.service-card .button{align-self:start}.request-page{display:grid;grid-template-columns:1fr 1.25fr;min-height:calc(100vh - 84px)}.form-intro{padding:80px 6vw;background:var(--accent);color:#fff;position:relative}.form-intro h1{font-size:70px}.form-intro p{max-width:400px;line-height:1.6}.step-count{position:absolute;bottom:60px;font-size:42px}.step-count span{font-size:16px;opacity:.7}.form-panel{padding:80px 9vw;background:var(--white)}.form-panel h2{font-size:34px;margin-bottom:45px}.form-panel label,.modal label,.login label{display:flex;flex-direction:column;gap:9px;margin:22px 0;font-size:13px;font-weight:600}.form-panel input,.form-panel textarea,.form-panel select,.modal input,.modal textarea,.login input{border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 2px;outline:none}.form-panel input:focus,.form-panel textarea:focus{border-color:var(--accent)}.check{flex-direction:row!important;align-items:start}.check input{margin-top:4px}.form-actions{margin-top:40px;display:flex;justify-content:flex-end;gap:15px}.text-button{border:0;background:none}.error{color:#a72917}.success{text-align:center}.success h1{font-family:monospace;font-size:50px}.portal{padding:80px 7vw;min-height:100vh}.portal header{text-align:center}.portal header h1{font-size:72px;margin:25px}.status-pill{display:inline-flex;padding:7px 12px;border-radius:20px;background:#e3e8d6;font-size:12px;font-weight:600}.portal-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;margin-top:70px}.portal-grid>article,.portal-grid>aside{background:var(--white);padding:40px}.portal-grid article p{line-height:1.7}.portal-grid ol{list-style:none;padding:0}.portal-grid li{display:flex;gap:18px;padding:18px 0;opacity:.45}.portal-grid li.active{opacity:1}.portal-grid li>span{width:32px;height:32px;border:1px solid;border-radius:50%;display:grid;place-items:center}.portal-grid li div{display:flex;flex-direction:column;gap:5px}.admin-shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.admin-shell aside{background:var(--ink);color:#fff;padding:35px 28px}.admin-shell aside nav{display:flex;flex-direction:column;margin-top:65px;gap:8px}.admin-shell aside nav a{padding:12px;color:#b9c0bb}.admin-shell aside nav .active{color:#fff;background:#2b352e}.admin-page{padding:50px;max-width:1400px}.admin-page>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.admin-page header h1{font-size:46px;margin:7px 0}.admin-page header p{color:var(--muted);margin:0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.metrics article{background:var(--white);padding:24px;display:grid;grid-template-columns:1fr auto}.metrics article span{grid-row:2;color:var(--muted);margin-top:25px}.metrics article strong{grid-row:2;font-size:40px}.table-section{margin-top:40px;background:var(--white);padding:30px}.section-head{display:flex;justify-content:space-between}.section-head h2{font-size:28px}.table-row{display:grid;grid-template-columns:150px 1fr 140px 110px 20px;gap:20px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}.table-row div{display:flex;flex-direction:column}.table-row small{color:var(--muted);margin-top:4px}.mono{font-family:monospace}.empty{padding:45px;text-align:center;color:var(--muted);border:1px dashed var(--line)}.compact{grid-template-columns:repeat(3,1fr);margin-top:20px}.compact .service-card{min-height:270px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#17211bcc;display:grid;place-items:center;z-index:4}.modal form{background:var(--white);padding:40px;width:min(600px,90vw);position:relative}.modal h2{font-size:36px}.modal .close{position:absolute;right:20px;top:15px;border:0;background:none;font-size:30px}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login form{padding:12vh 12vw}.login form h1{font-size:58px}.login form .button{width:100%;justify-content:center;margin-top:20px}.login-art{background:var(--lime);display:grid;place-items:center;font-size:52px;line-height:1.15}.login-art span{transform:rotate(-4deg)}@media(max-width:800px){.nav{padding:0 20px}.nav nav>a:first-child{display:none}.hero{padding:70px 24px;min-height:650px}.hero:after{width:260px;height:260px;border-width:65px;right:-100px;top:380px}.split,.request-page,.portal-grid,.login{grid-template-columns:1fr}.section,.process,.page{padding:70px 24px}.process-grid,.cards,.metrics,.compact{grid-template-columns:1fr}.service-row{grid-template-columns:30px 1fr 20px}.service-row strong{display:none}.final-cta{align-items:start}.final-cta h2{font-size:50px}.request-page{display:block}.form-intro{min-height:500px}.form-panel{padding:55px 24px}.portal{padding:60px 20px}.portal header h1{font-size:50px}.admin-shell{grid-template-columns:1fr}.admin-shell aside{padding:20px}.admin-shell aside nav{margin-top:20px;flex-direction:row}.admin-page{padding:25px}.table-row{grid-template-columns:1fr}.login-art{display:none}.login form{padding:15vh 10vw}}.appearance-layout{display:grid;grid-template-columns:minmax(480px,1fr) minmax(380px,.9fr);gap:28px;align-items:start}.settings-card{background:var(--white);padding:34px;border:1px solid var(--line)}.settings-card h2{font-size:23px;margin:5px 0 25px}.settings-card h2:not(:first-child){border-top:1px solid var(--line);padding-top:30px;margin-top:35px}.settings-card label{display:flex;flex-direction:column;gap:8px;margin:18px 0;font-size:13px;font-weight:600}.settings-card input,.settings-card textarea,.settings-card select{padding:12px;border:1px solid var(--line);background:#fff}.color-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.color-field{margin:0!important;padding:12px;border:1px solid var(--line)}.color-field div{display:flex;align-items:center;gap:10px}.color-field input{padding:0;width:42px;height:35px;border:0}.color-field code{font-size:12px}.success-message{background:#e7eed9;color:#34451f;padding:12px}.theme-preview{--preview-ink:#17211b;--preview-accent:#d45535;--preview-highlight:#c9df6a;--preview-paper:#f2f0e9;--preview-text:#17211b;background:var(--preview-highlight);color:var(--preview-text);min-height:620px;position:sticky;top:30px;border:1px solid var(--line);overflow:hidden}.theme-preview:after{content:"";position:absolute;width:240px;height:240px;border:60px solid var(--preview-accent);border-radius:50%;right:-70px;bottom:90px}.theme-preview nav{padding:22px 25px;display:flex;justify-content:space-between;border-bottom:1px solid color-mix(in srgb,var(--preview-text) 25%,transparent);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.theme-preview>div{padding:75px 38px;position:relative;z-index:1}.theme-preview h2{font-size:57px;line-height:.92;letter-spacing:-.05em;margin:30px 0 22px;max-width:500px}.theme-preview p{line-height:1.55;max-width:360px}.theme-preview button{border:0;background:var(--preview-ink);color:var(--preview-paper);padding:13px 17px;margin-top:18px}.theme-preview footer{position:absolute;bottom:0;left:0;right:0;background:var(--preview-paper);padding:22px 30px;z-index:1}.theme-editorial h2{font-family:Playfair Display,serif;font-style:italic}.theme-classic{font-family:Georgia,serif}.theme-classic h2{letter-spacing:-.025em}@media(max-width:1050px){.appearance-layout{grid-template-columns:1fr}.theme-preview{position:relative;top:0}}@media(max-width:600px){.appearance-layout,.two,.color-grid{grid-template-columns:1fr}.appearance-page>header{align-items:start;gap:20px}.theme-preview h2{font-size:42px}}:root{--text:var(--ink)}body{color:var(--text)}:root[data-font=editorial] body{font-family:Playfair Display,serif}:root[data-font=classic] body{font-family:Georgia,serif}.site-logo{display:block;max-width:180px;max-height:54px;object-fit:contain}.logo-uploader{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:28px}.logo-preview{height:110px;border:1px dashed var(--line);background:#f4f3ee;display:grid;place-items:center;padding:15px;color:var(--muted)}.logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.logo-uploader p{color:var(--muted);line-height:1.4}.logo-uploader .button{position:relative;overflow:hidden;display:inline-flex;margin:0}.logo-uploader .button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.portfolio-page>h1{max-width:900px}.portfolio-filters{display:flex;gap:8px;flex-wrap:wrap;margin:45px 0}.portfolio-filters button{border:1px solid var(--line);background:transparent;padding:9px 14px;cursor:pointer}.portfolio-filters button.active{background:var(--ink);color:var(--white)}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:60px 24px}.portfolio-grid article.featured{grid-column:1/-1}.protected-image{position:relative;background:#ddd;overflow:hidden;user-select:none;-webkit-user-select:none}.protected-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;pointer-events:none;-webkit-user-drag:none}.portfolio-grid article.featured img{aspect-ratio:16/8}.protected-image span{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent}.portfolio-grid article small{display:block;margin-top:18px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.portfolio-grid article h2{font-size:31px;margin:8px 0}.portfolio-grid article p{color:var(--muted);line-height:1.6}.gallery-upload{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;background:var(--white);border:1px solid var(--line);padding:28px;margin-bottom:35px}.gallery-upload label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}.gallery-upload input,.gallery-upload textarea{padding:11px;border:1px solid var(--line)}.gallery-upload .wide{grid-column:1/-1}.gallery-upload .check{align-self:center}.gallery-upload .button{justify-self:start}.admin-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.admin-gallery article{background:var(--white);border:1px solid var(--line)}.admin-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.admin-gallery article>div{padding:18px}.admin-gallery h2{margin:6px 0 15px}.admin-gallery .published,.admin-gallery .draft{display:inline-block;padding:5px 8px;font-size:11px;background:#e4edd5}.admin-gallery .draft{background:#ece9e2}.admin-gallery button{float:right;border:0;background:none;text-decoration:underline;cursor:pointer}@media(max-width:800px){.logo-uploader,.gallery-upload,.portfolio-grid,.admin-gallery{grid-template-columns:1fr}.portfolio-grid article.featured{grid-column:auto}.nav .site-logo{max-width:120px}.nav nav{gap:12px}.nav nav>a:not(.nav-cta){display:none}}.remove-logo{margin-left:12px;border:0;background:none;text-decoration:underline;cursor:pointer}.gallery-actions{float:right;display:flex;gap:10px}.admin-gallery .gallery-actions button{float:none}.admin-gallery .gallery-actions .danger{color:#a72917}.site-logo{width:min(310px,28vw);max-width:none;max-height:68px;object-position:left center}.brand-nav{height:92px;background:#050505;color:#fff;border-color:#242424}.brand-nav .nav-cta{border-color:#fff}.home-pricing{display:grid;grid-template-columns:.8fr 1fr;gap:6vw;align-items:center;padding:100px 7vw;background:var(--paper)}.home-pricing-copy h2{font-size:clamp(48px,6vw,82px);line-height:.95;letter-spacing:-.05em;margin:22px 0}.home-pricing-copy>p:not(.kicker){font-size:18px;line-height:1.65;color:var(--muted);max-width:520px}.home-pricing-copy .button{margin-top:20px}.pricing-art{max-width:680px;justify-self:end;box-shadow:18px 18px 0 var(--accent)}.pricing-art img{aspect-ratio:auto;height:auto;max-height:850px}@media(max-width:900px){.home-pricing{grid-template-columns:1fr}.pricing-art{justify-self:center}.site-logo{width:min(230px,48vw)}}body{background:var(--paper);background-image:radial-gradient(circle at 15% 5%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 26%),radial-gradient(circle at 90% 35%,color-mix(in srgb,var(--lime) 8%,transparent),transparent 24%)}.brand-nav{box-shadow:0 5px 0 var(--accent);position:relative;z-index:3}.brand-nav nav a{font-weight:700;letter-spacing:.04em}.brand-nav .nav-cta{background:var(--lime);border-color:var(--lime);color:#09060c}.hero{background:var(--ink);color:#fff;isolation:isolate}.hero:before{content:"✦ 　⋆　♡　✧　　　　　✦　♡　⋆";position:absolute;inset:24px 4vw auto;color:var(--lime);font-size:24px;letter-spacing:.3em;opacity:.8;z-index:-1}.hero:after{border-color:var(--accent);box-shadow:0 0 80px color-mix(in srgb,var(--accent) 70%,transparent),inset 0 0 45px color-mix(in srgb,var(--lime) 30%,transparent);opacity:.72}.hero h1{background:linear-gradient(110deg,#fff 5%,color-mix(in srgb,var(--accent) 45%,#fff) 45%,var(--lime) 82%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 0 35px color-mix(in srgb,var(--accent) 25%,transparent)}.hero .lede{color:#e8dcef}.hero .button.dark{background:var(--lime);border-color:var(--lime);color:#09060c;box-shadow:6px 6px 0 var(--accent)}.home-pricing{position:relative;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--accent) 10%,#fff) 55%,color-mix(in srgb,var(--lime) 12%,#fff));border-top:8px solid var(--accent);border-bottom:8px solid var(--ink)}.home-pricing:before{content:"✦ PIXIE MENU ✦";position:absolute;right:6vw;top:24px;color:var(--accent);font-weight:800;letter-spacing:.25em}.home-pricing-copy h2{color:var(--ink)}.home-pricing-copy h2:first-line{color:var(--accent)}.pricing-art{border:4px solid var(--ink);box-shadow:16px 16px 0 var(--accent),24px 24px 0 var(--lime);transform:rotate(1deg)}.section.split{background:#fff}.section.split h2{color:var(--accent)}.service-row{border-color:color-mix(in srgb,var(--accent) 25%,#ddd);transition:transform .2s,background .2s}.service-row:hover{transform:translate(8px);background:color-mix(in srgb,var(--lime) 8%,#fff)}.service-row>span{color:var(--accent);font-weight:800}.service-row>svg{color:var(--accent)}.process{background:var(--ink);border-top:6px solid var(--lime);border-bottom:6px solid var(--accent)}.process .kicker{color:var(--lime)}.process article:nth-child(odd) h3{color:color-mix(in srgb,var(--accent) 58%,#fff)}.process article:nth-child(2n) h3{color:var(--lime)}.final-cta{background:linear-gradient(110deg,var(--accent),color-mix(in srgb,var(--accent) 72%,#220030));position:relative;overflow:hidden}.final-cta:after{content:"♡　✦　♡";font-size:80px;color:var(--lime);opacity:.45;position:absolute;right:8%;top:15%}.final-cta a{position:relative;z-index:1;background:var(--lime);color:#09060c;padding:16px 20px;font-weight:800}.page>h1,.portal h1{color:var(--ink)}.cards .service-card{border:2px solid var(--ink);box-shadow:8px 8px color-mix(in srgb,var(--accent) 65%,transparent)}.service-card>span{color:var(--accent);font-weight:800}.request-page .form-intro{background:linear-gradient(160deg,var(--accent),#2b063e);color:#fff}.form-intro:after{content:"✦　♡　✧";position:absolute;bottom:45px;right:35px;color:var(--lime);font-size:28px}.status-pill{background:color-mix(in srgb,var(--lime) 35%,#fff);color:var(--ink)}footer{border-top:5px solid var(--accent)}.service-visibility{display:flex;flex-direction:column;gap:6px;margin-top:18px;font-size:12px;font-weight:700}.service-visibility select{padding:8px;border:1px solid var(--line);background:#fff}.tele-page{background:#fff;color:#160a20}.tele-hero{min-height:690px;padding:100px 8vw;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;background:radial-gradient(circle at 18% 25%,color-mix(in srgb,var(--accent) 45%,transparent),transparent 28%),radial-gradient(circle at 85% 70%,color-mix(in srgb,var(--lime) 35%,transparent),transparent 24%),#09060c;color:#fff;position:relative;overflow:hidden}.tele-hero:after{content:"";position:absolute;width:420px;height:420px;border:70px solid var(--accent);border-radius:50%;opacity:.28;filter:drop-shadow(0 0 28px var(--accent));right:-130px;bottom:-160px}.tele-sparkles{color:var(--lime);font-size:26px;letter-spacing:.45em;margin-bottom:25px}.tele-hero .kicker{color:var(--lime)}.tele-hero h1{font-size:clamp(66px,10vw,138px);line-height:.82;letter-spacing:-.07em;margin:30px 0;max-width:1100px}.tele-hero h1 em{font-family:Playfair Display,serif;color:color-mix(in srgb,var(--accent) 55%,#fff);font-weight:500}.tele-hero>p:not(.kicker){max-width:680px;color:#dacde2;font-size:18px;line-height:1.65}.tele-button{background:var(--lime);border-color:var(--lime);color:#09060c;box-shadow:6px 6px 0 var(--accent);margin-top:20px}.tele-intro{display:grid;grid-template-columns:repeat(3,1fr);background:var(--lime);border-block:5px solid #09060c}.tele-intro>div{display:grid;grid-template-columns:auto 1fr;column-gap:14px;padding:26px 5vw;border-right:2px solid #09060c}.tele-intro svg{grid-row:1/3}.tele-intro strong{font-size:18px}.tele-intro span{font-size:13px}.tele-menu{padding:110px 7vw;background-image:radial-gradient(var(--accent) 1px,transparent 1px);background-size:26px 26px}.tele-menu>.kicker{color:var(--accent)}.tele-menu>h2{font-size:clamp(52px,7vw,90px);letter-spacing:-.05em;margin:18px 0 55px}.tele-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.tele-service-grid article{display:grid;grid-template-columns:55px 1fr;background:#fff;border:3px solid #09060c;padding:30px;box-shadow:10px 10px 0 var(--accent);transition:transform .2s}.tele-service-grid article:nth-child(2n){box-shadow:10px 10px 0 var(--lime)}.tele-service-grid article:hover{transform:translate(-3px,-3px)}.tele-number{font-weight:900;color:var(--accent)}.tele-service-grid h3{font-size:31px;margin:0 0 10px}.tele-service-grid p{color:#675d6c;line-height:1.55}.tele-service-grid dl{display:grid;grid-template-columns:1fr auto;border-top:1px solid #ddd;padding-top:15px;gap:7px}.tele-service-grid dd{font-weight:800;color:var(--accent);margin:0;text-align:right}.tele-service-grid a{display:flex;justify-content:space-between;border-top:2px solid #09060c;margin-top:18px;padding-top:15px;font-weight:800}.tele-empty{padding:60px;text-align:center;border:3px dashed var(--accent);background:#fff}.tele-footer-cta{text-align:center;padding:100px 24px;background:var(--accent);color:#fff}.tele-footer-cta>span{color:var(--lime);font-weight:800;letter-spacing:.2em}.tele-footer-cta h2{font-size:clamp(48px,7vw,82px);line-height:.95;margin:25px 0}.tele-footer-cta .button{display:inline-flex}@media(max-width:760px){.tele-intro,.tele-service-grid{grid-template-columns:1fr}.tele-intro>div{border-right:0;border-bottom:2px solid #09060c}.tele-hero{padding:80px 22px}.tele-service-grid article{grid-template-columns:35px 1fr}.tele-menu{padding:80px 22px}}.home-pixie-hero{min-height:690px;padding:85px 7vw;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:5vw;align-items:center;background:radial-gradient(circle at 12% 20%,color-mix(in srgb,var(--accent) 35%,transparent),transparent 26%),radial-gradient(circle at 82% 74%,color-mix(in srgb,var(--lime) 22%,transparent),transparent 25%),#09060c;color:#fff;overflow:hidden}.home-pixie-copy{position:relative;z-index:1}.home-pixie-copy .kicker{color:var(--lime)}.home-pixie-copy h1{font-size:clamp(64px,8vw,124px);line-height:.84;letter-spacing:-.065em;margin:28px 0;max-width:900px;background:linear-gradient(110deg,#fff 5%,color-mix(in srgb,var(--accent) 55%,#fff) 50%,var(--lime) 95%);background-clip:text;-webkit-background-clip:text;color:transparent}.home-pixie-copy>p:not(.kicker){max-width:650px;color:#dacde2;font-size:18px;line-height:1.65}.home-hero-logo{position:relative;display:grid;place-items:center}.home-hero-logo img{display:block;width:min(38vw,560px);aspect-ratio:1;object-fit:cover;border:4px solid #fff;box-shadow:14px 14px 0 var(--accent),22px 22px 0 var(--lime);pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.home-intro{position:relative;z-index:1}.home-service-menu{border-top:6px solid var(--lime)}.home-process{border-top:0}.home-pixie-page .tele-footer-cta .tele-button{color:#09060c}@media(max-width:900px){.home-pixie-hero{grid-template-columns:1fr;padding:70px 7vw 85px;text-align:center}.home-pixie-copy{display:flex;flex-direction:column;align-items:center}.home-hero-logo{margin-top:35px}.home-hero-logo img{width:min(76vw,520px)}.home-pixie-copy h1{font-size:clamp(54px,15vw,90px)}.home-service-menu .tele-service-grid{grid-template-columns:1fr}.home-process .process-grid{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr}footer div:nth-child(2){flex-wrap:wrap}}@media(max-width:600px){.brand-nav{height:76px;padding:0 14px}.brand-nav .site-logo{width:min(128px,37vw);max-height:50px}.brand-nav nav{gap:8px}.brand-nav .nav-cta{padding:10px 11px;font-size:12px;white-space:nowrap}.home-pixie-hero{min-height:auto;padding:58px 20px 72px}.home-pixie-copy .tele-sparkles{font-size:18px;letter-spacing:.25em}.home-pixie-copy h1{font-size:clamp(48px,15vw,72px);line-height:.9;margin:22px 0}.home-pixie-copy>p:not(.kicker){font-size:16px}.home-hero-logo img{width:min(82vw,430px);border-width:3px;box-shadow:8px 8px 0 var(--accent),14px 14px 0 var(--lime)}.home-intro>div{padding:20px 24px}.home-service-menu{padding:72px 18px}.home-service-menu>h2{font-size:46px}.home-service-menu .tele-service-grid article{grid-template-columns:30px 1fr;padding:22px 18px;box-shadow:7px 7px 0 var(--accent)}.home-service-menu .tele-service-grid article:nth-child(2n){box-shadow:7px 7px 0 var(--lime)}.home-service-menu .tele-service-grid h3{font-size:25px}.home-process{padding:70px 20px}.home-process .process-grid{grid-template-columns:1fr}.home-process article{min-height:auto;padding:22px 12px}.home-process article h3{margin-top:24px}.tele-footer-cta{padding:75px 18px}.tele-footer-cta h2{font-size:46px}footer{padding:45px 20px 25px}footer div:nth-child(2){gap:16px}}.studio-settings-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:24px;align-items:start}.studio-settings-grid .settings-card{margin:0}.settings-help{color:var(--muted);line-height:1.5}.payment-option-editor{border:2px solid var(--ink);padding:20px;margin:18px 0;background:#fff;box-shadow:6px 6px color-mix(in srgb,var(--accent) 45%,transparent)}.option-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.option-actions .check{margin:10px 0}.danger{color:#a72917}.provider-status{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.provider-status span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:6px 8px}.provider-status .configured{background:color-mix(in srgb,var(--lime) 35%,white)}.provider-status .not-configured{background:#eee;color:#675d6c}.notification-settings{position:sticky;top:24px}.telegram-test{margin:-5px 0 18px}.telegram-test:disabled{cursor:not-allowed;opacity:.5}@media(max-width:1050px){.studio-settings-grid{grid-template-columns:1fr}.notification-settings{position:static}}@media(max-width:600px){.studio-settings-page{padding:24px 16px}.studio-settings-page>header{display:block}.studio-settings-grid .settings-card{padding:22px 16px}.payment-option-editor .two{grid-template-columns:1fr}.option-actions,.provider-status{align-items:flex-start;flex-direction:column}.admin-shell aside nav{overflow-x:auto;white-space:nowrap;padding-bottom:8px}}.delete-request{border:0;background:transparent;color:#a72917;display:grid;place-items:center;padding:6px;cursor:pointer}.delete-request:hover{background:#f7e3df}.delete-request:focus-visible{outline:2px solid #a72917;outline-offset:2px}.table-row .request-description{margin:8px 0 0;color:var(--ink);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.form-panel .error{line-height:1.5}.request-workspace select{padding:12px;border:1px solid var(--line);background:#fff;font:inherit}.portal-invoice{max-width:900px;margin:24px auto;background:var(--white);padding:36px;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--accent)}.portal-invoice h2{font-size:30px;margin:10px 0 24px}.portal-invoice dl{display:grid;grid-template-columns:1fr auto;gap:12px 24px;margin:0}.portal-invoice dt{font-weight:700}.portal-invoice dd{margin:0;text-align:right}.portal-invoice dd:nth-of-type(2){font-size:22px;font-weight:800;color:var(--accent)}@media(max-width:600px){.portal-invoice{padding:24px 18px}.portal-invoice dl{grid-template-columns:1fr}.portal-invoice dd{text-align:left;margin-bottom:8px}}.access-receipt,.access-code-admin{display:flex;flex-direction:column;gap:8px;margin:24px auto;padding:20px;border:2px solid var(--ink);background:var(--white);max-width:460px}.access-receipt strong,.access-code-admin strong{font-family:monospace;font-size:clamp(24px,4vw,36px);letter-spacing:.1em}.access-receipt p{margin:0;color:var(--muted)}.access-code-admin{margin:18px 0;background:color-mix(in srgb,var(--lime) 20%,white)}.lookup-page .form-panel .button{margin-top:24px}.lookup-page .form-panel .button:disabled{opacity:.6;cursor:wait}@media(max-width:800px){.brand-nav nav{gap:12px}.brand-nav nav>a:not(.nav-cta){font-size:12px}.access-receipt strong,.access-code-admin strong{font-size:22px}}.request-workspace{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.request-detail .settings-card{margin:0}.request-facts{display:grid;grid-template-columns:110px 1fr;gap:12px 20px;padding:18px 0;border-block:1px solid var(--line)}.request-facts dt{font-weight:700}.request-facts dd{margin:0}.brief-copy{white-space:pre-wrap;line-height:1.6}.decision-buttons{display:flex;gap:10px;flex-wrap:wrap}.approve{background:var(--lime)}.danger-button{border-color:#a72917;color:#a72917}.message-list{display:flex;flex-direction:column;gap:12px;margin:22px 0;max-height:520px;overflow:auto}.message{padding:16px;background:#efeee9;border-left:4px solid var(--line)}.message.customer{border-color:var(--secondary,#8c2bd4)}.message.admin,.message.telegram{border-color:var(--accent)}.message time{display:block;color:var(--muted);font-size:11px;margin-top:3px}.message p{white-space:pre-wrap;line-height:1.5;margin-bottom:0}.portal-conversation{max-width:900px;margin:24px auto 0;background:var(--white);padding:40px}.portal-conversation label,.request-workspace label{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:600}.portal-conversation textarea,.request-workspace textarea{padding:12px;border:1px solid var(--line);background:#fff;font:inherit}.portal-conversation .button{margin-top:14px}@media(max-width:950px){.request-workspace{grid-template-columns:1fr}}@media(max-width:600px){.portal-conversation{padding:24px 18px}.decision-buttons{flex-direction:column}.decision-buttons .button{justify-content:center}.request-facts{grid-template-columns:1fr}.request-facts dd{margin-bottom:8px}}.message-image{display:block;max-width:min(100%,680px);max-height:680px;object-fit:contain;margin-top:12px;border-radius:4px}.invoice-filters,.invoice-actions,.print-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.invoice-filters{margin-bottom:24px}.invoice-filters a{padding:8px 12px;border:1px solid var(--line);text-transform:capitalize}.invoice-filters a.active{background:var(--ink);color:#fff}.invoice-row{display:grid;grid-template-columns:1.4fr .7fr .8fr .7fr .8fr 1fr;gap:14px;padding:15px;border-bottom:1px solid var(--line);align-items:center;color:inherit;text-transform:capitalize}.invoice-status{display:inline-block;width:max-content;padding:5px 9px;border-radius:99px;background:#ece9e2;text-transform:capitalize;font-size:12px;font-weight:800}.invoice-status.paid{background:#dff2c0}.invoice-status.partially_paid{background:#fff0b8}.invoice-status.void{background:#eadbd8}.invoice-editor{max-width:1000px}.invoice-item-edit{display:grid;grid-template-columns:1fr 100px 150px auto;gap:10px;margin:10px 0}.invoice-item-edit input,.invoice-adjustments input,.invoice-editor select,.invoice-editor input,.invoice-editor textarea,.payment-recorder input{padding:11px;border:1px solid var(--line);font:inherit}.invoice-adjustments{display:flex;justify-content:flex-end;gap:18px;align-items:end;margin:22px 0}.invoice-adjustments label{max-width:140px}.invoice-document{max-width:850px;margin:20px auto;background:#fff;color:#171717;padding:52px;border:1px solid #d7d7d7}.invoice-document>header{display:flex;justify-content:space-between;border-bottom:4px solid var(--accent);padding-bottom:24px}.invoice-document>header img{display:block;max-width:170px;max-height:60px;margin-bottom:10px}.invoice-document>header strong,.invoice-document>header small{display:block}.invoice-document>header h1{font-size:42px;letter-spacing:.12em;margin:0 0 10px}.invoice-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;margin:35px 0}.invoice-meta small,.invoice-project small{display:block;color:#666;letter-spacing:.12em;margin-bottom:7px}.invoice-meta strong,.invoice-meta p{display:block;margin:3px 0}.invoice-meta dl,.invoice-summary dl{display:grid;grid-template-columns:1fr auto;gap:7px 15px;margin:0}.invoice-meta dd,.invoice-summary dd{margin:0;text-align:right}.invoice-project{display:flex;flex-direction:column;background:#f4f3ee;padding:18px;margin-bottom:25px}.invoice-document table,.portal-invoice table{width:100%;border-collapse:collapse;margin:22px 0}.invoice-document th,.invoice-document td,.portal-invoice th,.portal-invoice td{text-align:left;padding:11px;border-bottom:1px solid #ddd}.invoice-document th:not(:first-child),.invoice-document td:not(:first-child),.portal-invoice th:not(:first-child),.portal-invoice td:not(:first-child){text-align:right}.invoice-summary{display:flex;justify-content:flex-end}.invoice-summary dl{min-width:310px}.invoice-summary .balance{font-size:18px;font-weight:900;border-top:2px solid #222;padding-top:10px}.invoice-document>section h2{font-size:16px;margin:28px 0 5px}.invoice-document>footer{border-top:1px solid #ddd;margin-top:40px;padding-top:16px;text-align:center;color:#666}.payment-recorder{max-width:850px;margin:20px auto}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.print-toolbar{max-width:850px;margin:20px auto;justify-content:space-between}@media(max-width:800px){.invoice-row{grid-template-columns:1fr 1fr}.invoice-item-edit{grid-template-columns:1fr 80px}.invoice-meta,.three{grid-template-columns:1fr}.invoice-document{padding:24px}.invoice-document>header{flex-direction:column;gap:20px}}@media print{@page{size:letter;margin:.5in}body{background:#fff!important}.admin-shell>aside,.no-print,.brand-nav,body>footer{display:none!important}.admin-shell,.admin-shell>main{display:block!important;margin:0!important;padding:0!important}.invoice-print-page,.admin-page{padding:0!important;margin:0!important}.invoice-document{border:0;max-width:none;margin:0;padding:0;box-shadow:none}.invoice-document table{page-break-inside:auto}.invoice-document thead{display:table-header-group}.invoice-document tr{break-inside:avoid;page-break-inside:avoid}.invoice-document>header,.invoice-document section,.invoice-summary{break-inside:avoid}.invoice-document>footer{page-break-after:avoid}}.request-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.timeline-row{display:grid;grid-template-columns:160px 1fr;gap:8px 15px;border-top:1px solid var(--line);padding:13px 0}.timeline-row time{color:var(--muted);font-size:12px}.timeline-row p{grid-column:2;margin:0;color:var(--muted)}@media(max-width:900px){.request-support-grid,.timeline-row{grid-template-columns:1fr}.timeline-row p{grid-column:auto}}.commission-filters{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:10px;max-width:none}.commission-filters input,.commission-filters select{padding:11px;border:1px solid var(--line);background:#fff}.commission-directory-row{display:grid;grid-template-columns:150px 1fr 150px 100px 110px;gap:15px;align-items:center;border-top:1px solid var(--line);padding:15px 0}.commission-directory-row div{display:flex;flex-direction:column}.commission-directory-row small{color:var(--muted);margin-top:4px}@media(max-width:1000px){.commission-filters,.commission-directory-row{grid-template-columns:1fr 1fr}}@media(max-width:600px){.commission-filters,.commission-directory-row{grid-template-columns:1fr}}.crm-metrics{grid-template-columns:repeat(4,1fr)}.crm-metrics article{min-height:115px}.crm-metrics article span{grid-row:auto;margin:0}.crm-metrics article strong{grid-row:auto;grid-column:1/-1;font-size:28px;margin-top:16px}.dashboard-shortcuts{display:flex;gap:10px;margin-top:18px}.recent-activity>a{display:grid;grid-template-columns:170px 240px 1fr;gap:15px;border-top:1px solid var(--line);padding:13px 0}.recent-activity time,.recent-activity span{color:var(--muted);font-size:13px}.pipeline-board{display:flex;gap:16px;overflow-x:auto;align-items:flex-start;padding-bottom:25px}.pipeline-column{min-width:285px;width:285px;background:#e8e6df;padding:12px}.pipeline-column>header{display:flex;justify-content:space-between;padding:8px 5px 14px;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.pipeline-column>header span{background:var(--ink);color:#fff;border-radius:20px;padding:3px 8px}.pipeline-card{display:block;background:#fff;border-left:4px solid var(--accent);padding:15px;margin-bottom:10px;box-shadow:0 2px 6px #00000010}.pipeline-card>strong,.pipeline-card>small{display:block;margin-top:7px}.pipeline-card small{color:var(--muted)}.pipeline-card dl{display:grid;grid-template-columns:1fr auto;gap:5px;margin:14px 0 0;font-size:12px}.pipeline-card dd{margin:0;text-align:right;text-transform:capitalize}.overdue{color:#a72917;font-weight:800}.crm-search{display:flex;gap:8px}.crm-search input{padding:11px;border:1px solid var(--line)}.customer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.customer-card{display:flex;flex-direction:column;border:1px solid var(--line);padding:20px;background:#fff}.customer-card span,.customer-card small{color:var(--muted);margin-top:5px}.customer-card dl{display:grid;grid-template-columns:1fr auto;gap:6px;margin-bottom:0}.customer-card dd{margin:0}.customer-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:24px}.customer-metrics article{background:#fff;padding:18px}.customer-metrics span,.customer-metrics strong{display:block}.customer-metrics span{color:var(--muted);font-size:12px}.customer-metrics strong{font-size:23px;margin-top:9px}.crm-detail-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}.crm-detail-grid textarea{width:100%;padding:12px;margin-bottom:12px}.crm-history-row{display:flex;flex-direction:column;border-top:1px solid var(--line);padding:13px 0}.crm-history-row span{color:var(--muted);margin-top:5px}@media(max-width:1000px){.crm-metrics,.customer-grid,.customer-metrics{grid-template-columns:repeat(2,1fr)}.crm-detail-grid{grid-template-columns:1fr}}@media(max-width:600px){.crm-metrics,.customer-grid,.customer-metrics{grid-template-columns:1fr}.recent-activity>a{grid-template-columns:1fr}.dashboard-shortcuts{flex-direction:column}.crm-search{width:100%}}
