:root{--bg:#f2eee7;--paper:#e8e1d7;--ink:#151513;--muted:#777168;--line:#15151324;--accent:#a7543b;--gold:#b28a58;--white:#f8f5ef;--serif:"Playfair Display",Georgia,serif;--sans:"Manrope",Arial,sans-serif;--mono:"DM Mono",monospace;--ease:cubic-bezier(.16,1,.3,1)}:root[data-theme=dark]{--bg:#11110f;--paper:#1d1c18;--ink:#f3efe8;--muted:#aaa39a;--line:#f3efe824;--accent:#d17b5c;--gold:#c9a36d;--white:#f7f3eb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);margin:0;overflow-x:hidden}button,a{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{text-decoration:none}.site{opacity:0;min-height:100vh;transition:opacity 1s}.site.is-loaded{opacity:1}.page-noise{z-index:100;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.custom-cursor{z-index:120;pointer-events:none;mix-blend-mode:difference;color:#fff;border:1px solid;border-radius:50%;width:34px;height:34px;transition:width .25s,height .25s,background .25s;position:fixed;top:0;left:0;translate:-50% -50%}.custom-cursor span{font:6px var(--mono);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;position:absolute;top:50%;left:50%;translate:-50% -50%}.eyebrow{font:8px var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin:0}.arrow{transition:transform .35s var(--ease);margin-left:7px;font-size:1.05em;display:inline-block}button:hover .arrow,a:hover .arrow{transform:translate(3px,-3px)}.topbar{z-index:90;color:#fff;border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;height:82px;padding:0 4vw;transition:background .5s,border-color .5s,color .5s,-webkit-backdrop-filter .5s,backdrop-filter .5s;display:grid;position:fixed;top:0;left:0;right:0}.topbar.is-scrolled{background:color-mix(in srgb,var(--bg) 82%,transparent);color:var(--ink);border-color:var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.brand{text-align:left;grid-template-rows:1fr 1fr;grid-template-columns:29px auto;align-items:center;column-gap:9px;width:max-content;display:grid}.brand-mark{width:29px;height:29px;font:15px var(--serif);border:1px solid;border-radius:50%;grid-row:span 2;place-items:center;font-style:italic;display:grid}.brand-name{font:600 11px var(--sans);letter-spacing:.18em;line-height:1}.brand-sub{font:6px var(--mono);text-transform:uppercase;letter-spacing:.16em;opacity:.65}.topbar-center{font:7px var(--mono);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:10px;display:flex}.live-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;animation:2s infinite pulse}.topbar-actions{justify-self:end;align-items:center;gap:20px;display:flex}.theme{font-size:13px}.menu-trigger{font:8px var(--mono);text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:12px;display:flex}.menu-trigger i{flex-direction:column;gap:5px;width:24px;display:flex}.menu-trigger b{border-top:1px solid;display:block}.menu-trigger b:last-child{width:15px;margin-left:auto}.hero{color:#fff;background:#151513;height:100svh;min-height:720px;position:relative;overflow:hidden}.hero-images,.hero-images img{width:100%;height:100%;position:absolute;inset:0}.hero-images img{object-fit:cover;opacity:0;transition:opacity 1.2s ease,transform 8s var(--ease);filter:saturate(.82);transform:scale(1.04)}.hero-images img.is-active{opacity:1;transform:scale(1)}.hero-shade{background:linear-gradient(90deg,#0009,#0000002e 58%,#00000040),linear-gradient(#0000 55%,#0000008c);position:absolute;inset:0}.hero-content{z-index:4;position:absolute;top:50%;left:9vw;right:7vw;transform:translateY(-43%)}.hero-meta{font:8px var(--mono);text-transform:uppercase;letter-spacing:.17em;color:#ffffffad;align-items:center;gap:24px;margin-bottom:25px;display:flex}.hero-meta span:first-child{color:var(--gold)}.hero h1{font:500 clamp(4.7rem,9.7vw,11rem)/.8 var(--serif);letter-spacing:-.07em;max-width:1000px;margin:0}.hero h1 i{color:#e2ad83;font-style:italic}.hero-bottom-copy{align-items:center;gap:50px;margin-top:38px;display:flex}.hero-bottom-copy p{color:#ffffffbf;max-width:390px;margin:0;font-size:12px;line-height:1.8}.round-link{color:#fff;text-align:left;width:105px;height:105px;font:7px/1.55 var(--mono);text-transform:uppercase;letter-spacing:.13em;transition:transform .5s var(--ease),background .4s,color .4s;border:1px solid #ffffff73;border-radius:50%;flex-direction:column;justify-content:center;padding-left:22px;display:flex}.round-link:hover{color:#151513;background:#fff;transform:rotate(-9deg)scale(1.05)}.hero-rail{z-index:5;transform-origin:100%;font:7px var(--mono);letter-spacing:.18em;color:#ffffffa6;align-items:center;gap:13px;display:flex;position:absolute;top:50%;right:4vw;transform:rotate(90deg)translate(50%)}.hero-rail div{border-top:1px solid #ffffff73;width:55px}.hero-controls{z-index:5;grid-template-columns:80px 1fr auto;align-items:center;gap:25px;display:grid;position:absolute;bottom:4.5vh;left:9vw;right:4vw}.slide-index{font:9px var(--mono);gap:8px;display:flex}.slide-index b{color:var(--gold)}.slide-index span{opacity:.55}.slide-dots{gap:10px;display:flex}.slide-dots button{width:54px;height:18px;padding:0}.slide-dots button span{border-top:1px solid #ffffff4d;transition:all .5s;display:block}.slide-dots button.active span{border-color:#fff}.slide-arrows{gap:8px;display:flex}.slide-arrows button{color:#fff;border:1px solid #fff6;border-radius:50%;width:42px;height:42px;transition:all .3s}.slide-arrows button:hover{color:#111;background:#fff}.hero-orbit{z-index:2;pointer-events:none;border:1px solid #ffffff2b;border-radius:50%;position:absolute}.orbit-a{width:56vw;height:56vw;top:-25vw;right:-14vw}.orbit-b{width:28vw;height:28vw;bottom:-16vw;left:-12vw}.intro{grid-template-columns:160px 1fr;min-height:100vh;padding:15vw 8vw;display:grid;position:relative;overflow:hidden}.section-label{align-items:center;gap:14px;display:flex}.section-label>span{font:8px var(--mono);color:var(--accent)}.intro-main h2,.section-head h2,.studio-copy h2,.services-title h2,.contact-copy h2{font:500 clamp(4rem,7.5vw,9rem)/.86 var(--serif);letter-spacing:-.065em;margin:0}.intro-main h2 em,.section-head h2 em,.studio-copy h2 em,.services-title h2 em,.contact-copy h2 em{color:var(--accent);font-style:italic}.intro-foot{align-items:end;gap:80px;margin-top:80px;display:flex}.intro-foot p{max-width:400px;color:var(--muted);margin:0;font-size:13px;line-height:1.9}.text-button{font:8px var(--mono);text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid var(--line);white-space:nowrap;padding:0 0 10px}.giant-y{font:italic 60vw/.6 var(--serif);color:var(--paper);pointer-events:none;z-index:-1;position:absolute;bottom:-18vw;right:-3vw}.work-section{border-top:1px solid var(--line);padding:9vw 5vw 12vw}.section-head{grid-template-columns:1fr 330px;align-items:end;max-width:1450px;margin:0 auto 8vw;display:grid}.section-head>p{color:var(--muted);margin:0 0 5px;font-size:12px;line-height:1.8}.project-list{grid-template-columns:1.12fr .78fr;gap:9vw 5vw;max-width:1450px;margin:auto;display:grid}.project-card{text-align:left;padding:0;display:block}.project-card.card-2,.project-card.card-5{margin-top:10vw}.project-card.card-3{grid-column:1/-1;width:68%;margin-left:auto}.card-3 .project-image{aspect-ratio:16/8}.project-image img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease),filter .7s;display:block}.project-card:hover img{filter:saturate(.7);transform:scale(1.045)}.project-view{color:#fff;opacity:0;font:8px var(--mono);text-transform:uppercase;letter-spacing:.14em;background:#0f0f0d59;place-items:center;transition:all .45s;display:grid;position:absolute;inset:0}.project-card:hover .project-view{opacity:1}.project-info{grid-template-columns:1fr auto;align-items:end;padding-top:14px;display:grid}.project-info span{font:7px var(--mono);text-transform:uppercase;letter-spacing:.15em;color:var(--muted);grid-column:1/-1;margin-bottom:5px}.project-info small{font:7px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.work-footer{border-top:1px solid var(--line);max-width:1450px;font:7px var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);justify-content:space-between;margin:7vw auto 0;padding-top:14px;display:flex}.studio{background:var(--paper);grid-template-columns:.85fr 1.15fr;align-items:center;gap:10vw;padding:13vw 9vw;display:grid}.studio-image{position:relative}.studio-image img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.75);width:100%;display:block}.image-caption{color:#fff;font:7px var(--mono);letter-spacing:.13em;justify-content:space-between;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.studio-copy>h2{margin-top:35px}.studio-copy>p:not(.eyebrow){max-width:560px;color:var(--muted);margin:40px 0;font-size:13px;line-height:1.9}.studio-stats{gap:55px;margin:55px 0;display:flex}.studio-stats div{align-items:flex-start;gap:12px;display:flex}.studio-stats strong{font:500 38px var(--serif)}.studio-stats span{font:7px var(--mono);text-transform:uppercase;color:var(--muted);letter-spacing:.1em;line-height:1.5}.services-section{grid-template-columns:.7fr 1.3fr;gap:10vw;max-width:1500px;margin:auto;padding:13vw 7vw;display:grid}.services-title h2{margin-top:35px}.services-list{border-top:1px solid var(--line)}.service-row{border-bottom:1px solid var(--line);transition:.45s var(--ease);grid-template-columns:45px 1fr 280px 25px;align-items:center;gap:15px;padding:30px 0;display:grid}.service-row:hover{color:var(--accent);padding-left:15px}.service-row>span{font:8px var(--mono);color:var(--muted)}.service-row h3{font:500 clamp(2rem,3vw,3.1rem) var(--serif);margin:0}.service-row p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.service-row .arrow{font-size:18px}.quote{background:var(--ink);min-height:82vh;color:var(--bg);place-items:center;display:grid;position:relative;overflow:hidden}.quote-circle{width:65vw;max-width:900px;height:65vw;max-height:900px;font:italic 25vw/.6 var(--serif);color:#ffffff09;border:1px solid #ffffff1c;border-radius:50%;place-items:center;display:grid;position:absolute}.quote-text{text-align:center;z-index:2;position:relative}.quote-text>span{font:7px var(--mono);text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.quote blockquote{font:500 clamp(3.2rem,6.5vw,7.5rem)/.88 var(--serif);letter-spacing:-.06em;margin:35px 0}.quote em{color:#d5a77e}.quote small{font:7px var(--mono);text-transform:uppercase;color:var(--muted);letter-spacing:.14em}.contact-section{grid-template-columns:1.25fr .75fr;gap:8vw;padding:14vw 7vw 10vw;display:grid}.contact-copy h2{margin-top:35px}.contact-copy>p:not(.eyebrow){max-width:500px;color:var(--muted);margin:40px 0;font-size:13px;line-height:1.9}.contact-mail{font:500 clamp(1.5rem,2.5vw,2.6rem) var(--serif);border-bottom:1px solid var(--line);align-items:center;padding-bottom:10px;display:inline-flex}.contact-side{border-top:1px solid var(--line);align-self:end}.contact-side a{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr auto;align-items:center;gap:15px;padding:20px 0;display:grid}.contact-side span{font:7px var(--mono);text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.contact-side strong{font:11px var(--sans);font-weight:500}.contact-side .arrow{font-size:15px}footer{border-top:1px solid var(--line);font:7px var(--mono);text-transform:uppercase;letter-spacing:.13em;color:var(--muted);justify-content:space-between;gap:20px;padding:24px 5vw;display:flex}footer div{flex-wrap:wrap;align-items:center;gap:20px;display:flex}footer button{text-transform:uppercase;font-size:inherit}.fullscreen-menu,.project-modal{z-index:200;background:var(--bg);color:var(--ink);position:fixed;inset:0}.fullscreen-menu{flex-direction:column;padding:30px 5vw;display:flex}.menu-top{justify-content:space-between;align-items:center;display:flex}.menu-close{font:8px var(--mono);text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:12px;display:flex}.menu-close b{font:25px var(--serif);font-weight:400}.menu-body{flex:1;align-items:center;gap:10vw;display:flex}.menu-caption{font:7px var(--mono);text-transform:uppercase;color:var(--muted);letter-spacing:.14em;align-self:flex-start;margin-top:14vh}.menu-body nav{flex-direction:column;width:min(800px,70vw);display:flex}.menu-body nav button{text-align:left;border-bottom:1px solid var(--line);grid-template-columns:60px 1fr 30px;align-items:center;padding:13px 0;transition:all .35s;display:grid}.menu-body nav button span{font:8px var(--mono);color:var(--accent)}.menu-body nav strong{font:500 clamp(3.4rem,7vw,7.5rem) var(--serif);letter-spacing:-.06em;font-weight:500}.menu-body nav button:hover{color:var(--accent);padding-left:20px}.menu-bottom{font:7px var(--mono);text-transform:uppercase;color:var(--muted);letter-spacing:.13em;justify-content:space-between;display:flex}.project-modal{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#0c0c0ae6;place-items:center;padding:4vw;display:grid}.modal-image img{object-fit:cover;width:100%;height:100%;min-height:550px;display:block}.modal-copy p{color:var(--muted);font-size:13px}.modal-copy>span{font:7px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.13em;margin-top:50px;display:block}.modal-close{z-index:3;font:8px var(--mono);text-transform:uppercase;align-items:center;gap:10px;display:flex;position:absolute;top:16px;right:18px}.modal-close b{font:25px var(--serif);font-weight:400}.reveal{opacity:0;transition:opacity .9s ease,transform 1s var(--ease);transform:translateY(35px)}.reveal.in{opacity:1;transform:none}@keyframes pulse{50%{opacity:.35}}@media (width<=900px){.custom-cursor{display:none}.topbar{grid-template-columns:1fr auto;height:70px;padding:0 20px}.topbar-center{display:none}.topbar-actions{gap:12px}.hero{min-height:700px}.hero-content{top:50%;left:20px;right:20px;transform:translateY(-43%)}.hero h1{font-size:clamp(4rem,16vw,7rem)}.hero-meta{gap:12px;font-size:7px}.hero-bottom-copy{align-items:end;gap:25px}.hero-bottom-copy p{max-width:260px;font-size:11px}.round-link{width:86px;height:86px;padding-left:18px}.hero-rail{display:none}.hero-controls{grid-template-columns:45px 1fr auto;gap:15px;bottom:24px;left:20px;right:20px}.slide-dots button{width:30px}.intro{min-height:auto;padding:25vw 20px;display:block}.intro-main{margin-top:70px}.intro-main h2,.section-head h2,.studio-copy h2,.services-title h2,.contact-copy h2{font-size:clamp(3.5rem,14vw,6rem)}.intro-foot{margin-top:55px;display:block}.intro-foot p{margin-bottom:35px}.giant-y{font-size:100vw;bottom:-20vw;right:-15vw}.work-section{padding:25vw 20px}.section-head{margin-bottom:16vw;display:block}.section-head>p{max-width:350px;margin-top:35px}.project-list{display:block}.project-card,.project-card.card-2,.project-card.card-3,.project-card.card-5{width:100%;margin:0 0 18vw}.project-image,.card-3 .project-image{aspect-ratio:4/3}.work-footer{flex-wrap:wrap;gap:12px;margin-top:8vw}.studio{padding:25vw 20px;display:block}.studio-image{margin-bottom:18vw}.studio-copy>h2{margin-top:30px}.studio-copy>p:not(.eyebrow){margin:35px 0}.studio-stats{justify-content:space-between;gap:22px;margin:45px 0}.studio-stats strong{font-size:30px}.studio-stats span{font-size:6px}.services-section{padding:25vw 20px;display:block}.services-title{margin-bottom:15vw}.service-row{grid-template-columns:35px 1fr 20px;gap:10px;padding:25px 0}.service-row p{grid-column:2/-1;max-width:400px}.service-row h3{font-size:2.1rem}.quote{min-height:70vh}.quote-circle{width:95vw;height:95vw}.quote blockquote{padding:0 20px;font-size:clamp(3rem,13vw,6rem)}.contact-section{padding:25vw 20px;display:block}.contact-copy>p:not(.eyebrow){margin:35px 0}.contact-side{margin-top:18vw}.fullscreen-menu{padding:22px 20px}.menu-body{padding-top:15vh;display:block}.menu-caption{margin:0 0 30px;display:block}.menu-body nav{width:100%}.menu-body nav button{grid-template-columns:35px 1fr 20px;padding:9px 0}.menu-body nav strong{font-size:clamp(3rem,13vw,5rem)}.menu-bottom{flex-wrap:wrap;gap:10px}.modal-inner{grid-template-columns:1fr;max-height:90vh}.modal-image img{min-height:300px;max-height:50vh}.modal-copy{padding:35px 25px}.modal-copy>span{margin-top:30px}footer{flex-wrap:wrap;padding:20px}footer div{gap:15px}}@media (width<=480px){.brand-sub{display:none}.hero{min-height:650px}.hero h1{font-size:clamp(3.6rem,17vw,5.5rem)}.hero-bottom-copy p{max-width:220px}.round-link{width:76px;height:76px;font-size:6px}.studio-stats{gap:12px}.studio-stats div{gap:7px}.studio-stats strong{font-size:27px}.contact-mail{font-size:1.4rem}.topbar{padding:0 15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.site,.hero-images img,.project-image img,.fullscreen-menu *{transition:none!important;animation:none!important}.custom-cursor{display:none}}.admin{color:#171713;min-height:100vh;font-family:var(--sans);background:#f3f0e9;grid-template-columns:250px 1fr;display:grid}.admin-sidebar{color:#f7f3eb;background:#171713;flex-direction:column;height:100vh;min-height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.admin-logo{align-items:center;gap:12px;padding:8px 10px 45px;display:flex}.admin-logo>span{width:38px;height:38px;font:italic 22px var(--serif);border:1px solid #ffffff59;border-radius:50%;place-items:center;display:grid}.admin-logo strong{font:500 15px var(--sans);letter-spacing:.08em;display:block}.admin-logo small{font:7px var(--mono);text-transform:uppercase;color:#8e8b82;letter-spacing:.14em}.admin-sidebar nav{gap:4px;display:grid}.admin-sidebar nav button,.admin-side-bottom button,.admin-side-bottom a{text-align:left;color:#a9a69d;font:9px var(--mono);text-transform:uppercase;letter-spacing:.1em;border-radius:4px;align-items:center;gap:12px;padding:13px 12px;display:flex}.admin-sidebar nav button span{width:16px}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{color:#fff;background:#2a2924}.admin-side-bottom{border-top:1px solid #ffffff1a;gap:5px;margin-top:auto;padding-top:20px;display:grid}.admin-side-bottom a:hover,.admin-side-bottom button:hover{color:#fff}.admin-main{padding:42px 5vw 70px;position:relative;overflow:hidden}.admin-header{border-bottom:1px solid #d7d2c8;justify-content:space-between;align-items:flex-end;margin-bottom:45px;padding-bottom:28px;display:flex}.admin-kicker{font:7px var(--mono);text-transform:uppercase;letter-spacing:.18em;color:#8d877b}.admin-header h1{font:500 clamp(3rem,5vw,5.5rem) var(--serif);letter-spacing:-.05em;margin:12px 0 0}.admin-header-actions{align-items:center;gap:10px;display:flex}.admin-header-actions button,.admin-header-actions label{font:8px var(--mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #c9c3b8;padding:11px 15px}.admin-header-actions label input{display:none}.saved-dot{font:7px var(--mono);color:#777267;text-transform:uppercase;margin-right:8px}.saved-dot:first-letter{color:#7a8a63}.admin-hero-card{color:#f7f3eb;background:#1a1915;min-height:330px;padding:55px;position:relative;overflow:hidden}.admin-hero-card:after{content:"Y";font:italic 35vw/.7 var(--serif);color:#ffffff09;position:absolute;bottom:-12vw;right:-2vw}.admin-hero-card>span{font:7px var(--mono);letter-spacing:.2em;color:#aaa69c}.admin-hero-card h2{font:500 clamp(3rem,6vw,6.5rem)/.9 var(--serif);letter-spacing:-.06em;z-index:1;max-width:800px;margin:28px 0 20px;position:relative}.admin-hero-card h2 em{color:#c8a27d}.admin-hero-card p{color:#aaa69c;z-index:1;max-width:600px;font-size:12px;line-height:1.7;position:relative}.admin-hero-card button{color:#fff;font:8px var(--mono);text-transform:uppercase;z-index:1;border-bottom:1px solid #8f8a80;margin-top:25px;padding:10px 0;position:relative}.admin-stat-grid{background:#d7d2c8;grid-template-columns:repeat(4,1fr);gap:1px;margin:1px 0 45px;display:grid}.admin-stat-grid>div{background:#f3f0e9;min-height:130px;padding:25px}.admin-stat-grid small{font:7px var(--mono);color:#898377;letter-spacing:.13em;display:block}.admin-stat-grid strong{font:500 42px var(--serif);margin-top:18px;display:block}.admin-stat-grid .status{letter-spacing:.05em;font-size:22px}.admin-note{border-top:1px solid #d7d2c8;grid-template-columns:50px 1fr;max-width:700px;padding-top:25px;display:grid}.admin-note>span{font:8px var(--mono);color:#b17d58}.admin-note strong{font:500 17px var(--serif)}.admin-note p{color:#7d786d;max-width:580px;font-size:11px;line-height:1.7}.list-toolbar{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.list-toolbar p{color:#817b70;font-size:11px}.list-toolbar button,.settings-card>button{color:#fff;font:8px var(--mono);text-transform:uppercase;letter-spacing:.1em;background:#171713;padding:13px 18px}.admin-table{border-top:1px solid #cfc9bd}.admin-row{border-bottom:1px solid #d7d2c8;grid-template-columns:90px 1fr auto;align-items:center;gap:22px;padding:18px 0;display:grid}.thumb{background:#ddd7cc;width:90px;height:72px;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.admin-row>div:nth-child(2)>span{font:7px var(--mono);text-transform:uppercase;color:#918b80;letter-spacing:.1em}.admin-row h3{font:500 27px var(--serif);margin:6px 0}.admin-row small{font:8px var(--mono);text-transform:uppercase;color:#898377}.row-actions{gap:8px;display:flex}.row-actions button{font:7px var(--mono);text-transform:uppercase;border:1px solid #c8c2b6;padding:9px 12px}.row-actions .danger{color:#9b5b4f}.service-editor{border-top:1px solid #cfc9bd;max-width:950px}.service-edit{border-bottom:1px solid #d7d2c8;grid-template-columns:40px 1fr 1.5fr;align-items:start;gap:18px;padding:20px 0;display:grid}.service-edit>span{font:8px var(--mono);color:#a06e4f}.service-edit input,.service-edit textarea,.settings-card input{font:500 24px var(--serif);resize:vertical;background:0 0;border:0;border-bottom:1px solid #bbb5a9;outline:none;padding:8px 0}.service-edit textarea{font:11px var(--sans);line-height:1.6}.settings-card{grid-template-columns:1fr 1fr;gap:28px 40px;max-width:800px;display:grid}.settings-card label{font:7px var(--mono);text-transform:uppercase;letter-spacing:.13em;color:#8a8478;gap:8px;display:grid}.settings-card input{font:20px var(--sans);font-weight:400}.settings-card>button{grid-column:1/-1;justify-self:start;margin-top:10px}.admin-toast{color:#fff;font:8px var(--mono);text-transform:uppercase;letter-spacing:.08em;z-index:1000;background:#171713;padding:13px 18px;position:fixed;bottom:25px;right:25px}.editor-overlay{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:900;background:#141310b8;place-items:center;padding:4vw;display:grid;position:fixed;inset:0}.editor-panel{background:#f3f0e9;width:min(1050px,100%);max-height:90vh;padding:28px;overflow:auto}.editor-panel>header{border-bottom:1px solid #cec8bc;justify-content:space-between;padding-bottom:20px;display:flex}.editor-panel header span{font:7px var(--mono);letter-spacing:.16em;color:#8a8378}.editor-panel h2{font:500 38px var(--serif);margin:8px 0 0}.editor-panel header button{font:28px var(--serif)}.editor-grid{grid-template-columns:1fr 1fr;gap:35px;padding-top:30px;display:grid}.editor-preview{aspect-ratio:4/3;background:#ddd7cc;position:relative;overflow:hidden}.editor-preview img{object-fit:cover;width:100%;height:100%}.upload-btn{font:7px var(--mono);text-transform:uppercase;cursor:pointer;background:#fff;padding:12px 15px;position:absolute;bottom:15px;left:15px}.upload-btn input{display:none}.editor-fields{align-content:start;gap:17px;display:grid}.editor-fields label{font:7px var(--mono);text-transform:uppercase;color:#858075;letter-spacing:.12em;gap:7px;display:grid}.editor-fields input,.editor-fields textarea{font:500 21px var(--serif);resize:vertical;background:0 0;border:0;border-bottom:1px solid #c3bdb2;outline:none;padding:9px 0}.editor-fields textarea{min-height:90px;font:11px var(--sans);line-height:1.7}.save-editor{color:#fff;font:8px var(--mono);text-transform:uppercase;letter-spacing:.1em;background:#171713;margin-top:5px;padding:15px 18px}.admin-login{color:#f4f0e8;background:#171713;place-items:center;min-height:100vh;padding:20px;display:grid}.admin-login-card{border:1px solid #ffffff21;width:min(520px,100%);padding:55px;position:relative}.admin-login-card h1{font:500 clamp(4rem,10vw,7rem)/.82 var(--serif);letter-spacing:-.07em;margin:25px 0}.admin-login-card h1 em{color:#c7a27d}.admin-login-card p{color:#99958c;max-width:380px;font-size:12px;line-height:1.7}.admin-login-card form{border-bottom:1px solid #59564f;margin-top:35px;display:flex}.admin-login-card input{color:#fff;font:11px var(--mono);background:0 0;border:0;outline:none;flex:1;padding:14px 0}.admin-login-card form button{font:8px var(--mono);text-transform:uppercase;color:#fff}.admin-login-card small{color:#69665f;font:7px var(--mono);text-transform:uppercase;margin-top:18px;line-height:1.6;display:block}@media (width<=850px){.admin{grid-template-columns:1fr}.admin-sidebar{height:auto;min-height:auto;padding:15px;position:relative}.admin-logo{padding:5px 5px 15px}.admin-sidebar nav{display:flex;overflow:auto}.admin-sidebar nav button{white-space:nowrap}.admin-side-bottom{display:none}.admin-main{padding:25px 20px 50px}.admin-header{display:block}.admin-header-actions{flex-wrap:wrap;margin-top:20px}.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-hero-card{min-height:300px;padding:30px}.admin-row{grid-template-columns:65px 1fr}.thumb{width:65px;height:60px}.row-actions{grid-column:2}.service-edit{grid-template-columns:30px 1fr}.service-edit textarea{grid-column:2}.settings-card{grid-template-columns:1fr}.settings-card>button{grid-column:1}.editor-grid{grid-template-columns:1fr}.editor-panel{padding:20px}.admin-login-card{padding:35px}}.selected-section{background:var(--paper);padding:150px 5vw 120px}.selected-section .section-head,.work-section .section-head{margin-bottom:60px}.selected-carousel{margin-right:-5vw;padding-right:5vw;overflow:hidden}.selected-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:22px;padding-bottom:16px;display:flex;overflow-x:auto}.selected-track::-webkit-scrollbar{display:none}.selected-card{text-align:left;scroll-snap-align:start;min-width:min(43vw,620px)}.selected-image{background:#ddd;height:min(55vh,580px);min-height:390px;position:relative;overflow:hidden}.selected-image img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.selected-card:hover .selected-image img{transform:scale(1.045)}.selected-image>span{font:8px var(--mono);letter-spacing:.14em;color:#fff;background:#00000047;padding:8px 10px;position:absolute;top:18px;left:18px}.selected-image>b{color:#fff;font:8px var(--mono);text-transform:uppercase;letter-spacing:.1em;background:#00000052;padding:10px 13px;position:absolute;bottom:18px;right:18px}.selected-copy{border-bottom:1px solid var(--line);padding:17px 0}.selected-copy>span,.selected-copy small{font:8px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.selected-copy h3{font:500 38px var(--serif);margin:7px 0}.album-block{margin:0 0 100px}.album-head{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:25px;padding:18px 0;display:flex}.album-head span,.album-head small{font:8px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.project-grid{grid-template-columns:repeat(12,1fr);gap:34px 20px;display:grid}.project-grid .project-card:nth-child(3n+1){grid-column:span 7}.project-grid .project-card:nth-child(3n+2){grid-column:span 5;padding-top:90px}.project-grid .project-card:nth-child(3n){grid-column:3/span 7}.project-card{text-align:left}.project-image{aspect-ratio:4/3;background:#ddd;position:relative;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.project-card:hover .project-image img{transform:scale(1.04)}.project-info{border-bottom:1px solid var(--line);padding:13px 0}.project-info>span,.project-info small{font:8px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.project-info h3{font:500 34px var(--serif);margin:7px 0}.project-modal{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:1000;background:#0f0f0dc7;place-items:center;padding:5vw;display:grid;position:fixed;inset:0}.modal-inner{background:var(--paper);grid-template-columns:1.3fr .7fr;width:min(1200px,100%);max-height:90vh;display:grid;position:relative;overflow:auto}.modal-media{background:#ddd;min-height:500px}.modal-media img{object-fit:cover;width:100%;height:100%}.modal-copy{align-self:end;padding:60px 45px}.modal-copy>span,.modal-copy small{font:8px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.modal-copy h2{font:500 clamp(3rem,6vw,6rem)/.9 var(--serif);margin:18px 0}.modal-copy p{color:var(--muted);font-size:12px;line-height:1.8}.modal-close{z-index:2;font:9px var(--mono);text-transform:uppercase;letter-spacing:.1em;background:var(--paper);padding:10px;position:absolute;top:18px;right:20px}.settings-card.wide{grid-template-columns:1fr 1fr;max-width:1000px}.settings-card.wide textarea{font:12px var(--sans);min-height:90px;line-height:1.7}.settings-card.wide label:nth-last-of-type(2),.settings-card.wide label:nth-last-of-type(3){grid-column:1/-1}.security-card{border-top:1px solid #cfc9bd;max-width:650px;padding-top:25px}.security-card h2{font:500 50px var(--serif);margin:12px 0}.security-card>p{color:#7d786d;max-width:550px;font-size:12px;line-height:1.7}.security-card label{font:7px var(--mono);text-transform:uppercase;letter-spacing:.13em;color:#8a8478;gap:8px;margin-top:28px;display:grid}.security-card input{font:18px var(--sans);background:0 0;border:0;border-bottom:1px solid #bbb5a9;outline:none;padding:12px 0}.password-field{border-bottom:1px solid #bbb5a9;display:flex}.password-field input{border:0;flex:1}.password-field button{font:7px var(--mono);text-transform:uppercase;color:#777}.security-warning{color:#777267;font:9px/1.7 var(--mono);background:#e9e4da;margin-top:25px;padding:15px}.checkline{grid-template-columns:auto 1fr;align-items:center;color:#5e594f!important;gap:10px!important;font-size:8px!important;display:flex!important}.checkline input{width:15px;height:15px}.admin-login-card form{border-bottom:1px solid #59564f;grid-template-columns:1fr;gap:0;display:grid}.admin-login-card form input{border-bottom:1px solid #3e3c37}.admin-login-card form button{text-align:left;padding:16px 0}@media (width<=850px){.selected-section{padding:100px 20px}.selected-carousel{margin-right:-20px;padding-right:20px}.selected-card{min-width:82vw}.selected-image{min-height:360px}.project-grid{display:block}.project-grid .project-card{margin-bottom:50px;padding-top:0!important}.modal-inner{grid-template-columns:1fr}.modal-media{height:45vh;min-height:280px}.modal-copy{padding:30px 25px}.settings-card.wide{grid-template-columns:1fr}.settings-card.wide label:nth-last-of-type(2),.settings-card.wide label:nth-last-of-type(3){grid-column:auto}}@media (width<=480px){.selected-card{min-width:88vw}.selected-image{height:58vh;min-height:350px}.selected-copy h3{font-size:31px}.project-info h3{font-size:29px}.security-card h2{font-size:40px}}.install-pwa{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--text);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:.65rem .9rem;font:600 .68rem/1 Manrope,sans-serif;transition:transform .25s,background .25s,border-color .25s}.install-pwa:hover{border-color:var(--text);transform:translateY(-2px)}.admin-public-link{color:var(--accent)!important}.login-back{font:7px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:#8e8a80;position:absolute;top:22px;right:22px}.admin-login-card input::placeholder{color:#77736b}.admin-login-card form button{z-index:2;min-height:44px;position:relative}.admin-login-card form button:hover{opacity:.75}footer{border-top:1px solid var(--line);font:7px var(--mono);text-transform:uppercase;letter-spacing:.13em;color:var(--muted);justify-content:space-between;align-items:flex-end;gap:28px;padding:34px 5vw;display:flex}footer .footer-main{align-items:flex-end;gap:42px;min-width:0;display:flex}footer .footer-brand{gap:8px;display:grid}footer .footer-brand small{font:6px var(--mono);letter-spacing:.11em;color:var(--muted);opacity:.8}footer .footer-socials{flex-wrap:wrap;align-items:center;gap:8px;display:flex}footer .footer-socials a{border:1px solid var(--line);transition:transform .3s var(--ease),background .3s,color .3s,border-color .3s;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}footer .footer-socials a:hover{background:var(--ink);color:var(--bg);border-color:var(--ink);transform:translateY(-3px)}footer .footer-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}footer .footer-tools button,footer .footer-tools a{border:1px solid var(--line);transition:transform .3s var(--ease),background .3s,color .3s,border-color .3s;border-radius:999px;padding:10px 12px}footer .footer-tools button:hover,footer .footer-tools a:hover{background:var(--ink);color:var(--bg);border-color:var(--ink);transform:translateY(-3px)}@media (width<=850px){footer{align-items:start;gap:25px;padding:28px 20px;display:grid}footer .footer-main{gap:22px;display:grid}footer .footer-socials{gap:7px}footer .footer-tools{justify-content:flex-start}}
