/* THE STUDIO — Spatial editorial design system (v1) */
:root{--bg:#100d11;--bg2:#181117;--paper:#eae1dd;--paper2:#f8f1ed;--ink:#21171f;--wine:#5b2a3d;--wine2:#9e6074;--rose:#eac4c5;--silver:#d7cad0;--line:rgba(245,226,226,.17);--muted:#a69aa4;--font:Manrope,Arial,sans-serif;--serif:'Instrument Serif',Georgia,serif;--ease:cubic-bezier(.2,.85,.24,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--paper);font-family:var(--font);-webkit-font-smoothing:antialiased}body,button,input,textarea,select{font-family:var(--font)}button,input,textarea,select{font-size:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #f1c4ca;outline-offset:4px}[hidden]{display:none!important}::selection{background:#e9bac0;color:#28141f}.skip-link{position:fixed;top:-70px;left:15px;background:#fff;color:#000;padding:12px;z-index:100}.skip-link:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.grain{position:fixed;inset:0;pointer-events:none;z-index:30;opacity:.10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.76' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E")} .pointer-light{position:fixed;z-index:0;width:500px;height:500px;left:0;top:0;pointer-events:none;transform:translate3d(-50%,-50%,0);border-radius:50%;background:radial-gradient(circle,rgba(180,96,129,.065),transparent 66%);opacity:0;transition:opacity .35s}.pointer-light.active{opacity:1}.mono-label,.eyebrow,.section-kicker,.field-label{font-size:10px;letter-spacing:.17em;font-weight:800}.eyebrow{display:inline-flex;gap:13px;align-items:center;color:#d7b6bf}.eyebrow-line{width:31px;height:1px;background:#c996a4}.wordmark{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:16px;font-weight:800;letter-spacing:-.065em}.mark{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid rgba(247,217,224,.26);border-radius:12px;color:#e9bcb9;font-size:24px;font-weight:400;transition:transform .6s var(--ease)}.wordmark:hover .mark{transform:rotate(75deg)}.wordmark-dot{color:#df9faf}.masthead{position:relative;z-index:11;display:flex;align-items:center;justify-content:space-between;max-width:1600px;width:100%;padding:0 clamp(22px,5vw,85px);height:98px;margin:auto}.masthead-end{color:#a69ba3}.tiny-line{display:inline-block;width:20px;height:1px;background:#84707b;vertical-align:middle;margin:0 9px}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:90;background:#f1dadd;color:#2d1a26;border:1px solid #d9b0bd;border-radius:14px;padding:14px 20px;font-size:12px;font-weight:750;max-width:min(95vw,480px);box-shadow:0 24px 66px rgba(0,0,0,.35);text-align:center}.reveal{opacity:0;transform:translateY(30px);transition:opacity .95s var(--ease),transform .95s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}
/* Entry — immersive introductory sculpture */
.entry-page{background:radial-gradient(ellipse at 75% 30%,#30202b 0%,#160f17 36%,#0c0b0f 79%)}.entry-frame{min-height:100svh;display:flex;flex-direction:column;position:relative;overflow:hidden}.entry-frame:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.94%,rgba(255,255,255,.03) 50%,transparent 50.06%);pointer-events:none}.entry-main{width:100%;max-width:1600px;margin:auto;flex:1;display:grid;grid-template-columns:49% 51%;align-items:center;padding:10px clamp(22px,5vw,85px) 20px;min-height:610px;position:relative}.entry-copy{z-index:3;position:relative}.entry-heading{font-size:clamp(73px,9.3vw,172px);line-height:.92;letter-spacing:-.085em;margin:33px 0 26px;font-weight:700;white-space:nowrap}.entry-heading em,.portfolio-hero h1 em,.section-shell h2 em,.admin-auth-card h1 em,.circle-content-head h2 em,.circle-welcome-card h2 em,.admin-feature-box h2 em{font:italic 1.04em var(--serif);letter-spacing:-.07em;color:#e2b4b7}.entry-sub{color:#b9aab2;font-size:clamp(13px,1.15vw,16px);line-height:1.85;margin:0 0 42px}.entry-form{max-width:408px}.field-label{display:block;color:#cbb8c0;margin-bottom:12px}.entry-input-wrap{display:flex;align-items:center;border-bottom:1px solid rgba(240,209,218,.65);gap:15px;transition:border-color .25s}.entry-input-wrap:focus-within{border-color:#fff}.entry-input-wrap input{width:100%;min-width:0;border:0;outline:0;color:#fbebea;background:transparent;padding:15px 0 17px;font-size:18px;letter-spacing:-.02em}.entry-input-wrap input::placeholder{color:#8d7c89}.round-submit{height:48px;width:48px;flex:0 0 48px;border:1px solid #d6aeb9;border-radius:50%;background:#e5b9be;color:#27131e;font-size:26px;transition:transform .25s,background .25s}.round-submit:hover{transform:rotate(45deg) scale(1.05);background:#f5ddda}.form-message{font-size:12px;min-height:20px;color:#f0bcc7}.entry-bottom{display:flex;gap:13px;align-items:center;margin-top:70px;font-size:10px;font-weight:800;letter-spacing:.13em;color:#978891}.mini-star{font-size:19px;color:#e0b1b8}.arrow-down{margin-left:9px;font-size:20px}.entry-visual{position:relative;height:min(72vh,750px);min-height:440px;perspective:1000px;transform-style:preserve-3d;isolation:isolate}.sculpture-halo{position:absolute;width:66%;height:60%;left:17%;top:20%;background:#8a405e;filter:blur(110px);border-radius:50%;opacity:.34}.sculpture-art{position:absolute;inset:-8% -10%;width:120%;height:120%;object-fit:contain;filter:drop-shadow(0 40px 60px rgba(3,0,6,.38));transform:translateZ(36px);animation:sculptFloat 9s ease-in-out infinite alternate}.sculpture-ring{position:absolute;left:10%;right:10%;top:12%;bottom:12%;border:1px solid rgba(220,170,183,.14);border-radius:50%;transform:rotate(-24deg) rotateX(67deg);pointer-events:none}.sculpture-ring-two{left:4%;right:4%;top:5%;bottom:5%;border-color:rgba(220,170,183,.09);transform:rotate(47deg) rotateY(67deg)}.float-tag{position:absolute;z-index:3;padding:15px 19px;background:rgba(29,20,27,.6);backdrop-filter:blur(20px);border:1px solid rgba(239,200,212,.18);border-radius:11px;color:#e7c5cf;font-size:10px;letter-spacing:.15em;font-weight:800;box-shadow:0 18px 50px #06020855}.float-tag-top{right:0;top:15%;transform:rotate(5deg)}.float-tag-bottom{left:1%;bottom:17%;transform:rotate(-7deg)}.float-tag-bottom span{color:#f5d2ae;font-size:15px;margin-left:10px}.visual-index{position:absolute;right:9%;bottom:8%;font-size:9px;letter-spacing:.15em;color:#a3909c}.entry-footer{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px clamp(22px,5vw,85px) 30px;font-size:9px;font-weight:800;letter-spacing:.15em;color:#847883}.entry-page .pointer-light{display:none}@keyframes sculptFloat{from{transform:translate3d(0,0,36px) rotate(-3deg)}to{transform:translate3d(0,-14px,38px) rotate(4deg)}}
/* Portfolio page */
.portfolio-page{background:#120e13}.portfolio-masthead{position:sticky;top:0;max-width:none;height:84px;background:rgba(17,12,18,.93);border-bottom:1px solid var(--line);backdrop-filter:blur(20px)}.desktop-links{display:flex;align-items:center;gap:42px;color:#bfaeba;font-size:12px;font-weight:650}.desktop-links a:hover,.footer-links a:hover{color:#f6d9d8}.header-button{border:1px solid rgba(230,192,200,.4);border-radius:100px;padding:15px 19px;font-size:10px;letter-spacing:.14em;font-weight:800;transition:background .25s}.header-button:hover{background:#38212e}.header-button span{margin-left:15px}.nav-toggle{display:none}.mobile-drawer{position:fixed;z-index:20;top:76px;left:0;right:0;background:#21151f;border-bottom:1px solid #5f4450;padding:18px 24px}.mobile-drawer a{display:block;padding:13px 0;font-weight:750}.full-section,.section-shell{max-width:1600px;margin:0 auto;padding-left:clamp(22px,6vw,98px);padding-right:clamp(22px,6vw,98px)}.portfolio-hero{padding-top:65px;position:relative;overflow:hidden}.hero-topline{display:flex;justify-content:space-between;align-items:center;gap:14px}.hero-topline>.mono-label{color:#827582}.portfolio-hero-grid{display:grid;grid-template-columns:55% 45%;align-items:center;min-height:620px;position:relative}.portfolio-hero-text{position:relative;z-index:2}.visitor-line{font-size:10px;letter-spacing:.18em;font-weight:800;color:#c895a5}.portfolio-hero h1{font-size:clamp(71px,8.7vw,153px);line-height:.98;letter-spacing:-.09em;font-weight:700;margin:24px 0 22px;white-space:nowrap}.portfolio-hero h1 em{color:#e0aeb7}.hero-description{max-width:450px;line-height:1.85;color:#b8a7b0;font-size:15px}.hero-buttons{display:flex;align-items:center;gap:29px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:32px;min-height:53px;padding:0 22px;border:0;border-radius:9px;font-size:11px;letter-spacing:.1em;font-weight:850;text-align:center;transition:transform .25s var(--ease),background .25s}.button:hover{transform:translateY(-3px)}.button-light{background:#f0ded8;color:#301b26}.button-light:hover{background:#fff6ee}.button-rose{background:#e4b7ba;color:#2f1925}.button-rose:hover{background:#f2d3cc}.inline-arrow{font-size:11px;letter-spacing:.09em;font-weight:850;color:#d3b7bf}.inline-arrow span{margin-left:9px}.portfolio-art{height:600px;position:relative;display:grid;place-items:center;isolation:isolate;transform-style:preserve-3d}.portfolio-art img{width:118%;max-width:none;filter:drop-shadow(0 35px 55px #0008);animation:sculptFloat 9s ease-in-out infinite alternate}.art-glow{position:absolute;inset:20%;background:#8d4460;filter:blur(100px);opacity:.35}.art-floating-label{position:absolute;bottom:15%;right:6%;background:#32212a88;padding:14px 16px;border:1px solid #b3899745;backdrop-filter:blur(20px);font-size:10px;letter-spacing:.1em;font-weight:800}.art-floating-label em{font-family:var(--serif);font-size:25px;font-weight:400;letter-spacing:0}.hero-rail{display:flex;justify-content:space-between;gap:20px;padding:21px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#bba5b0;font-size:10px;font-weight:800;letter-spacing:.16em}.rail-stripes{color:#ca8c9e;letter-spacing:3px}.section-shell{padding-top:125px;padding-bottom:125px}.section-kicker{color:#b98f9f}.section-shell h2{font-size:clamp(57px,7.4vw,112px);line-height:1.03;letter-spacing:-.083em;font-weight:700;margin:20px 0 45px}.section-shell h2 em{color:#d99faf}.section-title-line{display:flex;align-items:end;justify-content:space-between}.work-section{background:transparent}.work-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:35px;align-items:start}.work-item{min-width:0;transition:filter .3s}.work-item-second{margin-top:155px}.work-item-wide{grid-column:1/-1;max-width:88%;margin-left:auto}.work-image{position:relative;aspect-ratio:1.1;overflow:hidden;border-radius:8px;isolation:isolate;transition:transform .4s var(--ease);background:#392331}.work-item:hover .work-image{transform:translateY(-8px)}.work-image-arc{background:radial-gradient(circle at 63% 38%,#c9a5a8,#6a4256 44%,#30212c 76%)}.work-image-fable{background:#e4d8cf;color:#2c2427}.work-image-nova{aspect-ratio:2.6;background:radial-gradient(circle at 75% 32%,#92677e,#402739 51%,#1a141e)}.work-top-marker{position:absolute;z-index:4;top:24px;left:24px;font-size:10px;font-weight:800;letter-spacing:.16em;color:#fff4f2}.work-image-fable .work-top-marker{color:#453039}.work-corner-arrow{position:absolute;bottom:21px;right:26px;font-size:25px;color:#fff}.work-image-fable .work-corner-arrow{color:#3c2b34}.concept-sculpt{position:absolute;inset:14%;display:grid;place-items:center;transform:rotate(-18deg);background:linear-gradient(120deg,#b78a8d,#d9b4ab 22%,#5d3545 49%,#a87b8a 75%,#f2d3c1);box-shadow:25px 35px 75px #1a0b1a77;border-radius:50% 10% 53% 15%;border:1px solid #eed6d455}.concept-sculpt-arc span{font:750 clamp(66px,10vw,160px) var(--font);letter-spacing:-.12em;color:#fff9ed;transform:rotate(18deg)}.fable-composition{height:100%;display:grid;place-items:center;align-content:center;gap:8px}.fable-composition span{font:italic clamp(90px,12vw,185px) var(--serif);letter-spacing:-.1em}.fable-composition em{font:italic 20px var(--serif);color:#8b6771;transform:rotate(-6deg)}.nova-window{position:absolute;inset:14% 19%;border:1px solid #cfabb5aa;border-radius:18px;transform:perspective(900px) rotateY(-12deg) rotateX(8deg);background:linear-gradient(135deg,#301d30,#774b67);box-shadow:22px 25px 45px #150c1caa;overflow:hidden}.nova-window-top{height:40px;border-bottom:1px solid #dfbbcb55;padding:15px;display:flex;gap:7px}.nova-window-top i{width:8px;height:8px;border-radius:50%;background:#d0a5b7}.nova-bubbles{display:grid;gap:16px;margin:10% auto;max-width:75%}.nova-bubbles span{border-radius:15px;padding:17px 20px;background:#e6bdc7;color:#31202b;font-weight:800;box-shadow:0 8px 20px #15071644}.nova-bubbles span+span{background:#5b334e;color:#f8e1e2;margin-left:35px}.work-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 1px}.work-caption h3{font-size:21px;letter-spacing:-.04em;margin:0}.work-caption span{font-size:9px;letter-spacing:.12em;font-weight:850;color:#af9fac}.concept-note{color:#aa96a4;font-size:12px;text-align:right;margin-top:20px}.services-section{max-width:none;background:#eee4df;color:#30202a}.services-section>.services-header,.services-section>.service-list{max-width:1390px;margin-left:auto;margin-right:auto}.services-header{padding-top:25px}.services-header .section-kicker{color:#895f70}.services-header h2 em{color:#865365}.service-list{border-top:1px solid #ceb9bf}.service-item{display:grid;grid-template-columns:70px minmax(220px,1.5fr) minmax(190px,1fr) 45px;gap:20px;align-items:center;border-bottom:1px solid #ceb9bf;min-height:130px;padding:25px 4px;transition:padding-left .4s var(--ease),background .4s}.service-item:hover{padding-left:15px;background:#e5d6d4}.service-item>span:first-child{font-size:13px;color:#875a6c;font-weight:850}.service-item h3{font-size:clamp(22px,3vw,43px);margin:0;letter-spacing:-.065em}.service-item p{color:#76616c;font-size:13px;line-height:1.7}.service-arrow{font-size:24px;color:#87536b}.process-section{text-align:center}.process-section h2 em{color:#d2a5b1}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:70px;text-align:left}.process-steps article{border-top:1px solid #8c6b7c;padding-top:25px}.process-steps b{font-size:11px;color:#c997a8}.process-steps h3{font-size:30px;letter-spacing:-.06em;margin:37px 0 7px}.process-steps p{font-size:13px;color:#a99ba5}.request-section{max-width:none;background:radial-gradient(ellipse at 8% 0,#4f2938 0,#1c131c 49%,#130f15 95%);display:grid;grid-template-columns:42% 58%;gap:4vw;padding-right:clamp(22px,8vw,140px)}.request-heading{padding-top:55px}.request-heading h2{font-size:clamp(52px,6vw,94px)}.request-heading p{color:#c2adb6;max-width:270px;font-size:14px;line-height:1.8}.request-panel{background:#251823;border:1px solid #694254;padding:clamp(20px,3vw,48px);border-radius:8px;box-shadow:0 40px 90px #09060b55}.form-panel-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:28px;border-bottom:1px solid #604254;font-size:11px;font-weight:850;letter-spacing:.1em}.form-panel-header span+span{font-size:29px;color:#e4b1bc}.order-form{padding-top:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field-group{margin-bottom:21px}.field-group label{display:block;font-size:10px;font-weight:850;letter-spacing:.13em;color:#d8bbc5;margin-bottom:11px}.field-group label span{color:#eba9aa}.field-group input,.field-group select,.field-group textarea,.circle-note-form textarea{width:100%;border:1px solid #644756;background:#19121a;color:#f8ebe8;border-radius:5px;padding:15px;font-size:13px;outline:none;transition:border-color .2s}.field-group input:focus,.field-group select:focus,.field-group textarea:focus,.circle-note-form textarea:focus{border-color:#e4b8c2}.field-group textarea{resize:vertical;min-height:135px}.field-group input::placeholder,.field-group textarea::placeholder{color:#9a8592}.field-group select option{color:#f9eced;background:#1c141d}.form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.button-text{border:0;background:transparent;color:#c3a5b1;font-weight:800;letter-spacing:.06em;font-size:10px}.button-text:hover{text-decoration:underline}.form-feedback{font-size:11px;line-height:1.6;color:#bc9ba9;margin:18px 0 0}.studio-footer{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:60px clamp(22px,6vw,98px);background:#0f0c11}.studio-footer p{color:#a99ca5;font-size:12px;margin:17px 0 0}.footer-links{display:flex;gap:20px;font-size:12px;color:#ae9dac}.studio-footer .mono-label{color:#82727c}
/* Admin entrance and dashboard */
.admin-page{min-height:100svh;background:radial-gradient(ellipse at 13% 48%,#33202b,#100c12 70%)}.admin-auth-screen{min-height:100svh;display:flex;flex-direction:column}.admin-auth-content{flex:1;max-width:1300px;width:100%;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:40px 50px}.admin-auth-visual{position:relative;display:grid;place-items:center;min-height:460px}.admin-auth-emblem{font-size:300px;line-height:1;color:#c99da7;text-shadow:0 0 80px #bd688e55;filter:drop-shadow(0 50px 30px #09040a);animation:emblemFloat 8s ease-in-out infinite alternate}.admin-ring{position:absolute;width:80%;height:65%;border:1px solid #a4798955;transform:rotate(-30deg) rotateX(65deg);border-radius:50%}@keyframes emblemFloat{to{transform:translateY(-14px) rotate(15deg)}}.admin-auth-card h1{font-size:clamp(56px,6vw,90px);line-height:.99;letter-spacing:-.085em;margin:22px 0 13px}.admin-auth-card>p{font-size:14px;color:#b6a5af;margin:0 0 45px}.admin-auth-card form{max-width:400px}.password-wrap{display:flex;border-bottom:1px solid #b88b9e;align-items:center;margin-bottom:23px}.password-wrap input{flex:1;min-width:0;padding:18px 0;background:none;border:0;outline:none;color:#f9ebed}.password-wrap button{background:none;border:0;color:#ddbbc5;font-size:10px;font-weight:800}.admin-auth-card .button{width:100%}.admin-preview-link{background:none;border:0;color:#ceacb9;text-decoration:underline;text-underline-offset:4px;font-size:11px;font-weight:850;letter-spacing:.08em;margin:15px 0;padding:8px 0}.admin-layout{display:grid;grid-template-columns:265px minmax(0,1fr);height:100dvh;overflow:hidden}.admin-sidebar{display:flex;flex-direction:column;border-right:1px solid #48303e;background:#191119;padding:32px 23px}.sidebar-caption{margin-top:45px;font-size:10px;letter-spacing:.15em;color:#947f8c;font-weight:800}.admin-nav{display:grid;gap:7px;margin-top:19px}.admin-nav-btn{display:flex;gap:18px;align-items:center;border:0;background:transparent;text-align:left;padding:15px;border-radius:8px;color:#a894a2;font-size:13px;font-weight:800}.admin-nav-btn.active,.admin-nav-btn:hover{background:#3e2434;color:#f1d7db}.admin-nav-btn>span{flex:1}.admin-sidebar-foot{margin-top:auto;display:grid;gap:17px;color:#bd9ca9;font-size:10px;letter-spacing:.08em}.admin-sidebar-foot button{border:1px solid #755060;background:none;color:#e5c1cc;padding:10px;border-radius:6px;text-align:left;font-weight:800}.status-dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:#d7ad71;margin-right:8px}.admin-workspace{min-width:0;overflow-y:auto;padding:42px clamp(22px,4vw,66px)}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:37px}.admin-toolbar h1{font-size:clamp(32px,4vw,55px);margin:8px 0;letter-spacing:-.06em}.admin-avatar{height:43px;width:43px;border:1px solid #c1a0af;border-radius:50%;display:grid;place-items:center;font-weight:800}.admin-panel{display:none}.admin-panel.active{display:block}.admin-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-kpi{background:#271a25;border:1px solid #573747;padding:24px;min-height:165px}.admin-kpi>span{font-size:10px;font-weight:800;letter-spacing:.09em;color:#bea8b3}.admin-kpi strong{display:block;font-size:56px;margin:12px 0 1px;line-height:1;font-weight:600}.admin-kpi small{color:#99808e;font-size:11px}.admin-feature-box{position:relative;display:flex;justify-content:space-between;align-items:center;background:radial-gradient(circle at 80% 40%,#6d3e55 0,#41263a 30%,#261824 76%);border:1px solid #664657;min-height:280px;margin-top:18px;padding:45px;overflow:hidden}.admin-feature-box h2{font-size:clamp(38px,5vw,70px);line-height:1;letter-spacing:-.07em;margin:20px 0}.admin-feature-box p{max-width:400px;color:#c3aeba;font-size:13px;line-height:1.8}.admin-feature-symbol{font-size:200px;opacity:.2;line-height:1}.admin-section-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.admin-section-bar h2{font-size:31px;letter-spacing:-.055em;margin:0 0 5px}.admin-section-bar p{color:#aa95a3;font-size:13px}.label-pill{white-space:nowrap;font-size:9px;letter-spacing:.1em;font-weight:850;border:1px solid #815e6c;border-radius:50px;padding:12px}.admin-table-wrap{overflow-x:auto;border:1px solid #523747}.admin-table-wrap table{width:100%;border-collapse:collapse;min-width:660px}.admin-table-wrap th{text-align:left;background:#2e1d2a;padding:18px;font-size:10px;letter-spacing:.11em;color:#ceacb9}.admin-table-wrap td{padding:22px 18px;border-top:1px solid #523747;font-size:13px}.empty-table{text-align:center;color:#b29daa}.admin-small-box{min-height:180px}.system-rows{border-top:1px solid #553b49}.system-rows>div{display:flex;justify-content:space-between;gap:15px;padding:25px 10px;border-bottom:1px solid #553b49;font-size:13px}.system-rows strong{color:#d2a4b3;font-size:11px;letter-spacing:.05em}
/* The Circle — actual mobile-centric app framing */
.community-page{height:100dvh;overflow:hidden;background:#100d12}.circle-app{height:100dvh;min-height:0;display:grid;grid-template-columns:255px minmax(0,1fr);overflow:hidden}.circle-sidebar{background:#171118;border-right:1px solid #422f3b;display:flex;flex-direction:column;padding:28px 18px;min-height:0}.circle-brand{display:flex;align-items:center;gap:12px;padding:5px 10px 25px;border-bottom:1px solid #422f3b}.circle-symbol{width:42px;height:42px;display:grid;place-items:center;background:#e0b3b8;color:#301d2b;border-radius:13px;font-size:25px}.circle-brand strong{font-size:17px;letter-spacing:-.065em;white-space:nowrap}.circle-brand small{display:block;margin-top:4px;font-size:9px;font-weight:750;letter-spacing:.09em;color:#a9919f}.circle-nav-label{font-size:10px;letter-spacing:.12em;color:#907b89;margin:31px 15px 12px;font-weight:850}.circle-nav{display:grid;gap:6px}.circle-nav-btn{border:0;background:transparent;text-align:left;color:#b0a0aa;border-radius:10px;font-size:13px;font-weight:750;padding:14px 17px;display:flex;align-items:center;gap:13px}.circle-nav-btn span{font-size:20px;width:22px}.circle-nav-btn.active,.circle-nav-btn:hover{background:#422737;color:#f5e6e7}.circle-sidebar-bottom{margin-top:auto;display:grid;gap:20px;padding:20px 12px;border-top:1px solid #422f3b;font-size:10px;font-weight:850;letter-spacing:.07em}.circle-connection{color:#d8b4bc}.circle-connection i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d5a978;margin-right:8px}.circle-sidebar-bottom a{color:#a795a0}.circle-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:radial-gradient(ellipse at 85% 3%,#311e2d 0,#171017 46%,#130e14 100%);overflow:hidden}.circle-topbar{min-height:80px;flex:0 0 80px;border-bottom:1px solid #3b2b37;padding:0 27px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#1b131bbb}.circle-top-heading{display:flex;align-items:center;gap:14px;min-width:0}.circle-top-symbol{width:43px;height:43px;border:1px solid #765367;border-radius:13px;display:grid;place-items:center;font-size:27px;color:#e9b9c3}.circle-top-heading h1{font-size:19px;letter-spacing:-.055em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.circle-top-heading small{display:block;margin-top:6px;color:#aa99a5;font-size:9px;font-weight:800;letter-spacing:.1em}.circle-top-actions{display:flex;align-items:center;gap:14px}.demo-chip{white-space:nowrap;color:#dcb9c2;border:1px solid #654657;padding:9px 13px;border-radius:50px;font-size:9px;letter-spacing:.09em;font-weight:850}.circle-search-toggle{background:transparent;border:1px solid #564051;color:#e7c5ce;width:36px;height:36px;font-size:23px;border-radius:10px}.circle-search-row{padding:10px 21px;border-bottom:1px solid #523948;display:flex;gap:7px;background:#211622}.circle-search-row input{flex:1;min-width:0;background:#2b1c2a;border:1px solid #725466;border-radius:9px;padding:12px;color:#fff;font-size:13px}.circle-search-row button{border:0;background:none;color:#e4bdca;font-size:24px}.circle-views{min-height:0;min-width:0;flex:1;display:flex;flex-direction:column}.circle-view{flex:1;min-width:0;min-height:0;display:none;overflow:hidden}.circle-view.active{display:flex;flex-direction:column}.circle-message-feed{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:16px;padding:24px clamp(15px,5vw,60px);overscroll-behavior:contain;scrollbar-color:#624558 transparent}.circle-day-label{align-self:center;font-size:10px;color:#9d8595;letter-spacing:.14em;font-weight:850;margin:6px 0}.circle-welcome-card{align-self:center;margin:auto 0;padding:35px;text-align:center;max-width:375px}.welcome-symbol{font-size:52px;color:#ddb4c1}.circle-welcome-card h2{font-size:clamp(37px,5vw,64px);letter-spacing:-.085em;line-height:1.1;margin:5px 0 16px}.circle-welcome-card p{font-size:12px;line-height:1.8;color:#aa96a3}.chat-bubble{align-self:flex-end;max-width:min(78%,530px);background:#694157;color:#fff0ef;border:1px solid #9d6980;border-radius:18px 18px 5px 18px;padding:13px 16px;overflow-wrap:anywhere;box-shadow:0 10px 25px #0b060d55}.chat-bubble small{font-size:10px;color:#ebbac8;font-weight:800;display:block;margin-bottom:7px}.chat-bubble p{font-size:13px;line-height:1.65;white-space:pre-wrap;margin:0}.chat-bubble time{display:block;text-align:right;font-size:9px;color:#cdaaba;margin-top:8px}.chat-bubble.filtered-out{display:none}.circle-composer{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:15px 22px max(15px,env(safe-area-inset-bottom));border-top:1px solid #52384a;background:#1c141d}.circle-composer input{flex:1;min-width:0;border:1px solid #594050;border-radius:12px;background:#2d202c;color:#fff4f0;padding:15px 18px;font-size:16px;outline:none}.circle-composer input:focus{border-color:#d7a3b1}.circle-composer input::placeholder{color:#a693a0}.circle-attach,.circle-send{width:48px;height:48px;flex:0 0 48px;border-radius:12px;display:grid;place-items:center;font-size:25px}.circle-attach{border:1px solid #5b4150;background:#332332;color:#d8b8c3}.circle-send{border:0;background:#e1b6b9;color:#2a1825}.circle-demo-note{margin:0;text-align:center;background:#1c141d;color:#8c7686;font-size:9px;padding:0 10px 8px;line-height:1.4}.circle-bottom-nav{display:none}.circle-view-scroll{overflow-y:auto;padding:45px clamp(18px,5vw,70px);scrollbar-color:#624558 transparent}.circle-content-head{max-width:600px}.circle-content-head h2{font-size:clamp(50px,7vw,92px);letter-spacing:-.09em;line-height:.99;margin:21px 0 17px}.circle-content-head>p{font-size:13px;line-height:1.7;color:#baa6b2;max-width:420px}.circle-media-label{margin-top:18px;cursor:pointer}.circle-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:15px;margin-top:32px}.circle-media-placeholder{display:grid;place-items:center;min-height:210px;text-align:center;border:1px dashed #805970;border-radius:12px;color:#dcafc1;font-size:15px;font-weight:800;letter-spacing:.08em}.circle-media-placeholder span{font-size:10px;color:#a28c9c}.circle-photo-tile{border:1px solid #754c60;border-radius:10px;overflow:hidden;aspect-ratio:1}.circle-photo-tile img{width:100%;height:100%;object-fit:cover}.circle-note-form{display:grid;gap:12px;max-width:520px;margin-top:30px}.circle-note-form textarea{resize:vertical;min-height:115px}.circle-note-form .button{justify-self:start}.circle-notes-list{max-width:650px;display:grid;gap:15px;margin-top:30px}.circle-note{padding:22px;background:#2b1d2a;border:1px solid #6e4557;border-radius:12px;overflow-wrap:anywhere}.circle-note p{font-size:13px;line-height:1.8;margin:0;white-space:pre-wrap}.circle-note-footer{display:flex;justify-content:space-between;align-items:center;margin-top:13px;color:#ae91a1;font-size:10px}.circle-note-footer button{background:none;color:#e3adbb;border:0;font-size:11px;text-decoration:underline}.circle-members-pending{max-width:550px;text-align:center;border:1px solid #644354;margin-top:32px;padding:55px 30px;border-radius:15px}.circle-members-pending span{display:block;font-size:48px;color:#c3a3b0}.circle-members-pending strong{display:block;margin-top:13px}.circle-members-pending p{font-size:12px;color:#a9919e;line-height:1.7}
/* Responsive */
@media(max-width:1100px){.entry-main{grid-template-columns:55% 45%}.entry-heading{font-size:clamp(64px,8.3vw,120px)}.float-tag{font-size:8px}.portfolio-hero-grid{grid-template-columns:58% 42%}.portfolio-hero h1{font-size:clamp(60px,8vw,105px)}.portfolio-art{height:480px}.request-section{gap:30px}.request-heading h2{font-size:clamp(49px,5.4vw,73px)}}
@media(max-width:800px){.masthead{height:75px}.masthead-end{font-size:8px}.entry-main{grid-template-columns:1fr;min-height:auto;padding-top:50px}.entry-copy{max-width:650px}.entry-heading{font-size:clamp(76px,14vw,136px)}.entry-visual{height:430px;min-height:0;max-width:650px;width:100%;margin:auto}.entry-footer{padding-top:5px}.desktop-links,.header-button{display:none}.nav-toggle{display:grid;gap:6px;align-content:center;width:44px;height:44px;background:transparent;border:1px solid #694b5b;border-radius:8px;padding:12px}.nav-toggle span{width:100%;height:2px;background:#e2bfcb}.portfolio-hero{padding-top:40px}.portfolio-hero-grid{grid-template-columns:1fr}.portfolio-hero h1{font-size:clamp(69px,11vw,110px)}.portfolio-art{height:340px;max-width:520px;margin:-25px auto 0;width:100%}.portfolio-art img{max-height:420px;width:100%}.art-floating-label{bottom:0}.work-grid{gap:17px}.work-item-second{margin-top:85px}.work-caption{display:block}.work-caption span{display:block;margin-top:7px}.service-item{grid-template-columns:40px minmax(190px,1fr) 30px}.service-item p{display:none}.request-section{grid-template-columns:1fr;padding-right:clamp(22px,6vw,98px)}.request-heading{padding-top:0}.request-heading h2{font-size:clamp(60px,9vw,97px)}.request-panel{max-width:750px}.admin-auth-content{grid-template-columns:1fr;gap:0}.admin-auth-visual{min-height:160px}.admin-auth-emblem{font-size:150px}.admin-ring{height:160px;width:230px}.admin-auth-card{max-width:520px;margin:0 auto;width:100%}.admin-layout{grid-template-columns:74px minmax(0,1fr)}.admin-sidebar{padding:20px 10px}.admin-sidebar .wordmark{font-size:0;justify-content:center}.admin-sidebar .wordmark .mark{font-size:24px}.admin-sidebar .sidebar-caption,.admin-nav-btn span,.admin-sidebar-foot{display:none}.admin-nav{margin-top:50px}.admin-nav-btn{justify-content:center;font-size:21px;padding:12px}.admin-kpi-grid{gap:8px}.admin-kpi{padding:15px;min-height:140px}.circle-app{grid-template-columns:77px minmax(0,1fr)}.circle-sidebar{padding:20px 10px}.circle-brand{padding:0 0 20px;justify-content:center}.circle-brand>div,.circle-sidebar .circle-nav-label,.circle-sidebar-bottom,.circle-nav-btn{font-size:0}.circle-nav-btn{justify-content:center;padding:12px}.circle-nav-btn span{font-size:25px}.circle-nav{margin-top:26px}}
@media(max-width:600px){.entry-frame{min-height:100dvh}.entry-masthead{height:75px}.masthead-end{display:none}.entry-main{display:flex;flex-direction:column;align-items:stretch;padding:30px 24px 5px;gap:0;min-height:unset}.eyebrow{font-size:9px;letter-spacing:.12em}.entry-heading{font-size:clamp(69px,14.7vw,106px);margin:26px 0 15px}.entry-sub{font-size:13px;line-height:1.7;margin-bottom:23px}.entry-form{max-width:none}.entry-input-wrap input{padding:10px 0 12px;font-size:16px}.round-submit{height:42px;width:42px;flex-basis:42px}.entry-bottom{margin-top:25px;font-size:8px}.entry-visual{height:min(37vh,315px);min-height:190px;width:100%;margin-top:-10px}.sculpture-art{inset:-15% -12%;width:124%;height:126%}.float-tag{padding:9px;font-size:7px}.float-tag-top{top:11%;right:0}.float-tag-bottom{bottom:8%;left:0}.visual-index{display:none}.entry-footer{font-size:8px;padding:5px 24px 18px}.entry-footer span:nth-child(2){display:none}.portfolio-masthead{height:70px}.mobile-drawer{top:70px}.full-section,.section-shell{padding-left:23px;padding-right:23px}.hero-topline>.mono-label{display:none}.portfolio-hero{padding-top:35px}.portfolio-hero-grid{min-height:auto}.portfolio-hero h1{font-size:clamp(62px,13vw,91px);line-height:1.05;margin:22px 0 17px;white-space:normal}.hero-description{font-size:13px}.portfolio-art{height:310px;margin:0 auto}.portfolio-art img{height:340px}.hero-buttons{gap:18px}.hero-buttons .button{font-size:10px}.hero-rail{font-size:8px}.rail-stripes{display:none}.section-shell{padding-top:75px;padding-bottom:75px}.section-shell h2{font-size:clamp(52px,12vw,80px);line-height:1.03;margin-bottom:27px}.work-grid{grid-template-columns:1fr;gap:25px}.work-item-second{margin-top:0}.work-item-wide{grid-column:auto;max-width:none;margin:0}.work-image{aspect-ratio:1.2}.work-image-nova{aspect-ratio:1.4}.nova-window{inset:12%}.concept-sculpt-arc span{font-size:100px}.fable-composition span{font-size:115px}.work-caption h3{font-size:18px}.concept-note{text-align:left;font-size:10px}.services-header h2{font-size:60px}.service-item{grid-template-columns:30px minmax(0,1fr) 26px;gap:9px;min-height:106px}.service-item h3{font-size:clamp(20px,6vw,34px)}.process-steps{grid-template-columns:1fr;gap:22px;margin-top:36px}.process-steps article{padding-top:15px}.process-steps h3{margin:15px 0 5px}.request-heading h2{font-size:clamp(55px,12vw,78px)}.form-row{grid-template-columns:1fr;gap:0}.request-panel{padding:20px}.form-panel-header{font-size:10px}.form-actions .button{width:100%}.studio-footer{flex-direction:column;align-items:flex-start;padding:44px 24px}.studio-footer .footer-links{flex-wrap:wrap}.admin-auth-content{padding:25px 24px 40px}.admin-auth-card h1{font-size:66px}.admin-auth-visual{min-height:180px}.admin-dashboard{min-width:0}.admin-workspace{padding:26px 16px}.admin-kpi-grid{grid-template-columns:1fr}.admin-kpi{min-height:110px}.admin-kpi strong{font-size:38px}.admin-feature-box{padding:22px;min-height:210px}.admin-feature-symbol{font-size:120px}.admin-feature-box h2{font-size:43px}.admin-section-bar{flex-wrap:wrap}.admin-section-bar h2{font-size:26px}.circle-app{display:flex;flex-direction:column;height:100dvh}.circle-sidebar{display:none}.circle-main{flex:1;min-height:0}.circle-topbar{flex:0 0 64px;min-height:64px;padding:0 12px}.circle-top-heading{gap:10px}.circle-top-symbol{width:39px;height:39px}.circle-top-heading h1{font-size:16px}.circle-top-heading small{font-size:8px;letter-spacing:.05em}.circle-top-actions{gap:8px}.demo-chip{font-size:8px;padding:8px}.circle-search-toggle{width:33px;height:33px}.circle-message-feed{padding:14px 13px;gap:12px}.circle-welcome-card{padding:15px 3px;max-width:300px}.circle-welcome-card h2{font-size:44px}.chat-bubble{max-width:88%}.circle-composer{gap:8px;padding:9px 10px max(9px,env(safe-area-inset-bottom))}.circle-composer input{height:44px;padding:0 12px;font-size:16px}.circle-attach,.circle-send{height:44px;width:44px;flex-basis:44px}.circle-demo-note{font-size:8px}.circle-bottom-nav{display:flex;flex:0 0 auto;min-height:57px;padding:7px 5px max(7px,env(safe-area-inset-bottom));border-top:1px solid #4a3240;background:#201720;justify-content:space-around;gap:4px}.circle-bottom-nav button{min-width:0;flex:1;border:0;background:transparent;color:#998592;display:grid;justify-items:center;gap:3px;font-size:9px;font-weight:800}.circle-bottom-nav button span{font-size:19px}.circle-bottom-nav button.active{color:#f3cbd0}.circle-view-scroll{padding:25px 18px}.circle-content-head h2{font-size:clamp(55px,12vw,76px)}.circle-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.entry-heading{font-size:64px}.entry-visual{height:190px}.entry-bottom{margin-top:15px}.portfolio-hero h1{font-size:58px}.circle-top-symbol{display:none}.circle-top-heading h1{font-size:15px}.demo-chip{padding:6px;font-size:7px}.circle-attach,.circle-send{width:39px;flex-basis:39px;height:42px}.circle-composer input{height:42px}.admin-layout{grid-template-columns:57px minmax(0,1fr)}.admin-nav-btn{padding:9px}.admin-sidebar .mark{width:35px;height:35px}}
@media(hover:none){[data-tilt]{transform:none!important}.pointer-light{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.pointer-light{display:none}}

/* Secure Supabase auth gates and live table controls */
.studio-auth-gate{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 80% 20%,#40202e,#100b10 63%)}
.studio-auth-card{width:min(100%,460px);padding:clamp(25px,5vw,45px);border:1px solid #69495a;border-radius:24px;background:#21151f;box-shadow:0 20px 80px #0007;color:#f6e4e9}
.studio-auth-card h1{font-size:clamp(52px,9vw,78px);line-height:1;letter-spacing:-.06em;margin:20px 0}.studio-auth-card h1 em{font-family:'Instrument Serif',serif;color:#dca5b8;font-weight:400}
.studio-auth-card p{font-size:13px;color:#c1a7b4;line-height:1.6}.studio-auth-card form{display:grid;gap:12px;margin-top:23px}
.studio-auth-card label{font-size:10px;letter-spacing:.15em;font-weight:800}.studio-auth-card input,#adminEmail{width:100%;min-width:0;background:#1a1119;border:1px solid #795366;border-radius:9px;color:#fff;font-size:16px;padding:14px;margin-bottom:12px}
.studio-auth-card .button{justify-content:center;margin-top:8px}.studio-auth-back{color:#e6c6d2;font-size:11px;text-decoration:none}.studio-auth-card .form-feedback{margin-top:15px;min-height:36px}
.studio-text-action{border:0;background:transparent;color:#dec0cc;font-size:11px;cursor:pointer;font-weight:800}
.live-order-select{border:1px solid #795366;background:#291b28;color:#f7e7ea;padding:8px;border-radius:8px;max-width:150px;font-size:12px}
.admin-table-wrap td{overflow-wrap:anywhere;vertical-align:middle}.studio-order-details{font-size:11px;white-space:pre-wrap;max-width:280px;color:#baa9b4}.admin-feedback{color:#dbb6c4;font-size:12px}
[hidden]{display:none!important}
