:root{--bg: #f7f5f0;--card: #ffffff;--ink: #1b1a17;--dim: #8c877d;--hairline: rgba(27, 26, 23, .12);--teal: #3e6e68;--teal-soft: #c7dcd8;--accent: #8a2a1e;--display: "Cormorant Garamond", "Noto Serif SC", serif;--cn: "Noto Serif SC", serif;--sans: "Jost", "Noto Sans SC", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.75;overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}nav{position:fixed;inset:0 0 auto 0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:22px 5vw;background:#f7f5f0bf;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s ease}nav.scrolled{border-color:var(--hairline)}.nav-mark{font-family:var(--display);font-size:19px;letter-spacing:.06em;display:flex;align-items:center;gap:10px;min-width:0}.nav-mark img{width:28px;height:28px;object-fit:contain}.nav-links{display:flex;gap:32px;font-size:12px;letter-spacing:.1em}.nav-links a{color:inherit;text-decoration:none;opacity:.68}.nav-links a:hover{opacity:1}.hero{position:relative;min-height:660px;height:100vh;display:grid;place-items:center;overflow:hidden}.hero-video-wrap{position:absolute;top:0;right:0;bottom:0;left:0;background:#050706}.hero-poster,.hero-video-wrap video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(1.05) saturate(.9) contrast(.97)}.hero-poster{z-index:1;transition:opacity .7s ease}.hero-poster.hidden{opacity:0}.hero-video-wrap video{z-index:0}.hero-content{position:relative;z-index:2;color:#fffdf7;text-align:center;padding:0 24px;text-shadow:0 20px 60px rgba(0,0,0,.38)}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--dim);font-size:11px;letter-spacing:.28em;text-transform:uppercase}.eyebrow:before{content:"";width:24px;height:1px;background:var(--teal)}.hero .eyebrow{justify-content:center;color:#fffdf7c7}.hero .eyebrow:before{background:#fffdf7b3}.center{justify-content:center}.hero-mark{margin:16px 0 8px;font-family:var(--display);font-size:clamp(74px,12vw,164px);font-weight:300;letter-spacing:.08em;line-height:.92}.hero-sub{font-family:var(--cn);font-size:15px;letter-spacing:.08em}.hero-tag{margin-top:30px;font-family:var(--cn);font-size:18px;letter-spacing:.22em}.hero-actions{display:flex;justify-content:center;gap:12px;margin-top:28px}.hero-actions a{min-width:130px;padding:10px 18px;border:1px solid rgba(255,255,255,.72);color:#fff;text-decoration:none;font-size:12px;letter-spacing:.14em}.hero-actions a.secondary{background:#ffffff24}.sound-toggle{position:absolute;right:5vw;bottom:34px;z-index:3;border:1px solid rgba(255,255,255,.7);background:#ffffff8c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink);padding:9px 16px;font-size:10px;letter-spacing:.2em}.scroll-cue{position:absolute;left:5vw;bottom:32px;color:#ffffffc7;font-size:10px;letter-spacing:.22em;text-transform:uppercase}.scroll-line{width:1px;height:44px;margin:0 auto 10px;background:#ffffff94}.thread{width:1px;height:110px;margin:0 auto;background:linear-gradient(var(--hairline),var(--teal),var(--hairline))}section{padding:120px 5vw}.section-inner{width:min(1180px,100%);margin:0 auto}.manifesto{text-align:center}.manifesto .eyebrow{justify-content:center}.manifesto-lead{width:min(760px,100%);margin:34px auto 22px;font-family:var(--cn);font-size:clamp(28px,5vw,54px);line-height:1.35}.manifesto-body{width:min(760px,100%);margin:0 auto;color:#4f4b43;font-family:var(--cn)}.services-header{text-align:center;margin-bottom:46px}.services-header p{max-width:620px;margin:18px auto 0;color:#5d584f;font-family:var(--cn)}h2{margin:14px 0 0;font-family:var(--display);font-size:clamp(38px,6vw,74px);font-weight:300;line-height:1.05}.services-grid{display:grid;grid-template-columns:repeat(var(--service-columns, 4),minmax(0,1fr));border-top:1px solid var(--hairline);border-left:1px solid var(--hairline)}.service-item{min-height:138px;padding:26px;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:#ffffff52}.service-item .num{color:var(--teal);font-family:var(--display);font-size:24px}.service-item .name{margin-top:22px;font-family:var(--cn);font-size:18px}.service-item p{margin:12px 0 0;color:#6f695f;font-size:13px;line-height:1.7}.case-header{width:min(760px,100%)}.case-header p,.case-note{color:#5d584f;font-family:var(--cn)}.case-note{width:min(780px,100%);margin:28px 0 54px auto;padding-left:28px;border-left:1px solid var(--accent)}.case-grid{display:grid;gap:72px}.look{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:48px;align-items:center}.look:nth-child(2n){grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr)}.look:nth-child(2n) .look-media{order:2}.look-media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:#ded8cf}.look-media>img,.about-media img,.preview-tile img{width:100%;height:100%;object-fit:cover}.preview-tile video{width:100%;height:100%;object-fit:cover}.look-inset{position:absolute;right:22px;bottom:22px;width:34%;aspect-ratio:3 / 4;overflow:hidden;border:8px solid var(--bg)}.look-label{color:var(--teal);font-size:12px;letter-spacing:.2em;text-transform:uppercase}.look h3{margin:16px 0;font-family:var(--cn);font-size:34px;font-weight:300}.look p{color:#5d584f;font-family:var(--cn)}.case-link{color:inherit;text-decoration:none}.case-detail-note{padding-left:18px;border-left:1px solid var(--accent)}.case-detail-looks{display:grid;gap:72px}.case-admin-card{grid-template-columns:minmax(160px,.7fr) minmax(160px,.7fr) minmax(220px,1fr) minmax(160px,.7fr)}.case-admin-card>textarea,.case-admin-card>.media-input,.case-admin-card>.nested-list{grid-column:1 / -1}.preview-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:48px;align-items:end;margin-bottom:48px}.preview-header p{color:#5d584f;font-family:var(--cn)}.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.preview-tile{position:relative;min-height:520px;overflow:hidden;background:#ded8cf;color:inherit;text-decoration:none}.preview-veil{position:absolute;inset:auto 0 0 0;display:flex;justify-content:space-between;align-items:end;padding:24px;color:#fff;background:linear-gradient(transparent,#0000007a)}.preview-veil .tag{letter-spacing:.2em}.preview-veil h3{margin:8px 0 4px;font-family:var(--cn);font-size:24px;font-weight:300}.preview-veil p{max-width:260px;margin:0;font-size:13px;line-height:1.6;color:#ffffffc7}.gallery-count{margin-top:8px;font-size:12px;color:#ffffffb8}.preview-veil .num{font-family:var(--display);font-size:58px;line-height:1}.about-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:66px;align-items:center}.about-media{aspect-ratio:4 / 5;overflow:hidden}.about-text p{color:#5d584f;font-family:var(--cn)}.sign{margin-top:32px;color:var(--teal);font-family:var(--display);font-size:22px}footer{padding:96px 5vw 36px;background:#1b1a17;color:#f7f5f0}.footer-inner{width:min(1180px,100%);margin:0 auto}.subscribe{text-align:center;margin-bottom:72px}.subscribe .eyebrow{color:#f7f5f09e}.subscribe h2{margin-bottom:30px;font-size:clamp(30px,5vw,56px)}.sub-form{display:flex;width:min(520px,100%);margin:0 auto;border-bottom:1px solid rgba(247,245,240,.38)}.sub-form input{flex:1;min-width:0;border:0;background:transparent;color:#fff;padding:13px 4px;outline:none}.sub-form button{border:0;background:transparent;color:#fff;letter-spacing:.16em}.subscribe-message{color:var(--teal-soft);font-size:13px}.foot-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;color:#f7f5f0b8}.foot-col b{display:block;margin-bottom:14px;color:#fff;letter-spacing:.16em;text-transform:uppercase}.foot-col p{margin:4px 0}.copyright{margin-top:52px;padding-top:24px;border-top:1px solid rgba(247,245,240,.14);color:#f7f5f075;font-size:12px;display:flex;flex-wrap:wrap;gap:14px}.copyright a{color:#f7f5f09e;text-decoration:none}.copyright a:hover{color:#fff}.admin-login{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(420px,100%);display:grid;gap:14px;padding:36px;background:#fff;border:1px solid var(--hairline)}.admin-brand{font-family:var(--display);letter-spacing:.08em;font-size:24px}.login-panel h1{margin:0 0 10px;font-family:var(--cn);font-weight:400}.login-panel input,.admin-row input,.admin-block input,.admin-block textarea{border:1px solid var(--hairline);background:#fff;padding:10px 12px;outline:none}.login-panel button,.admin-main button,.admin-shell aside button,.admin-dialog button{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:10px 16px;border-radius:0;letter-spacing:.06em;box-shadow:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .08s ease,box-shadow .18s ease}.login-panel button:hover,.admin-main button:hover,.admin-dialog button:hover{transform:translateY(-1px);box-shadow:0 12px 26px #1b1a1714}.login-panel button:active,.admin-main button:active,.admin-shell aside button:active,.admin-dialog button:active{transform:translateY(1px) scale(.99);box-shadow:inset 0 2px 8px #1b1a171f}.admin-main button:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.admin-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:#f3f0ea}.admin-shell aside{position:sticky;top:0;height:100vh;background:#171613;color:#fff;padding:28px 20px;display:flex;flex-direction:column;gap:8px;border-right:1px solid rgba(255,255,255,.08)}.admin-shell aside button{text-align:left;width:100%;border-color:transparent;background:transparent;color:#ffffffad;padding:13px 14px;border-radius:6px;letter-spacing:.08em;box-shadow:none}.admin-shell aside button.active,.admin-shell aside button:hover{background:#f7f5f0;color:#171613;border-color:#f7f5f0}.admin-shell aside button.active{font-weight:500}.admin-shell aside .logout-button{margin-top:auto;color:#ffffff8f;border-color:#ffffff29}.admin-brand{margin-bottom:22px;color:#fff}.admin-brand span{display:block;margin-top:4px;color:#ffffff80;font-family:var(--sans);font-size:12px;letter-spacing:.18em}.admin-main{padding:34px;overflow:auto}.admin-main header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.admin-main h1{margin:0;font-family:var(--cn);font-weight:400}.admin-kicker{margin:0 0 4px;color:var(--dim);font-size:11px;letter-spacing:.22em}.admin-list{display:grid;gap:14px}.block-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}.block-nav{position:sticky;top:24px;display:grid;gap:8px;padding:10px;background:#ffffff80;border:1px solid rgba(27,26,23,.08)}.block-nav button{display:grid;gap:4px;width:100%;text-align:left;background:transparent;border:1px solid transparent;color:var(--ink);padding:12px;box-shadow:none}.block-nav button:hover{background:#3e6e680f;border-color:#3e6e682e;box-shadow:none}.block-nav button.active{background:#fff;border-color:var(--teal)}.block-nav span{font-family:var(--cn);font-size:15px}.block-nav small{color:var(--dim);font-size:11px}.admin-row,.admin-block{background:#fff;border:1px solid rgba(27,26,23,.09);box-shadow:0 12px 34px #1b1a170b;padding:16px;border-radius:8px}.admin-row{display:grid;grid-template-columns:1fr 1fr 90px 90px auto auto;gap:10px;align-items:center}.admin-row.menu-row{grid-template-columns:1.1fr 1.1fr 90px 90px auto auto}.block-head{display:grid;grid-template-columns:160px 1fr 90px auto auto;gap:10px;align-items:center;margin-bottom:12px}.block-head select,.media-input select,.admin-row select{border:1px solid var(--hairline);background:#fff;padding:10px 12px;outline:none}.block-form input[type=color]{width:72px;height:42px;padding:3px;border:1px solid var(--hairline);background:#fff}.block-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.block-form label{display:grid;gap:7px;color:#5d584f;font-size:13px}.block-form label textarea{min-height:92px}.block-form>.nested-list,.block-form label:has(textarea){grid-column:1 / -1}.media-input{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.6fr);gap:8px}.nested-list{display:grid;gap:10px;padding:14px;border:1px solid rgba(27,26,23,.09);background:#fbfaf7;border-radius:8px}.nested-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.nested-head button{padding:7px 10px}.nested-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.nested-row.preview-admin-row{grid-template-columns:130px 90px minmax(0,1fr) auto}.nested-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;background:#fff;border:1px solid rgba(27,26,23,.08);border-radius:8px}.nested-card textarea,.nested-card .media-input{grid-column:1 / -1}.series-card{grid-template-columns:110px 90px minmax(120px,.7fr) minmax(180px,1fr)}.series-card .gallery-list{grid-column:1 / -1}.series-media-card{grid-template-columns:minmax(140px,.6fr) minmax(0,1fr)}.service-admin-card{grid-template-columns:minmax(160px,.8fr) minmax(160px,.8fr)}.service-admin-card textarea,.service-admin-card .media-input{grid-column:1 / -1}.series-page{min-height:100vh;background:var(--bg);color:var(--ink)}.series-page .nav-mark{color:inherit;text-decoration:none}.series-hero{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:6vw;padding:110px 5vw 70px}.series-hero-media{aspect-ratio:4 / 5;background:#ded8cf;overflow:hidden}.series-hero-media img,.series-hero-media video{width:100%;height:100%;object-fit:cover;cursor:zoom-in}.series-hero-text h1{margin:20px 0;font-family:var(--display);font-size:clamp(56px,8vw,112px);font-weight:300;line-height:.98}.series-hero-text p{max-width:560px;color:#5d584f;font-family:var(--cn)}.series-detail-section{padding:88px 5vw}.series-section-head{margin-bottom:34px}.series-section-head h2{font-size:clamp(36px,5vw,64px)}.video-grid,.mixed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.video-card,.mixed-card,.lookbook-card{background:#ffffff61;border:1px solid var(--hairline)}.video-card video,.mixed-card video,.mixed-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.video-card p,.mixed-card p{margin:0;padding:14px 16px;color:#5d584f}.lookbook-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.lookbook-card{cursor:zoom-in}.lookbook-card img{width:100%;aspect-ratio:3 / 4;object-fit:cover}.lookbook-card div{padding:14px}.lookbook-card span{color:var(--teal);font-size:12px;letter-spacing:.16em}.lookbook-card p{margin:6px 0 0;font-family:var(--cn)}.empty-detail{padding:32px;border:1px solid var(--hairline);color:var(--dim)}.series-not-found{min-height:100vh;display:grid;place-items:center;text-align:center}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:36px;background:#0f0e0cc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lightbox img{max-width:min(1100px,92vw);max-height:82vh;object-fit:contain}.lightbox button{position:absolute;top:24px;right:28px;border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;padding:9px 14px}.lightbox p{margin:12px 0 0;color:#ffffffb8}.admin-block textarea{width:100%;min-height:260px;font-family:Consolas,monospace;resize:vertical;line-height:1.55;background:#fbfaf7}.upload-panel{display:flex;gap:12px;background:#fff;border:1px solid rgba(27,26,23,.09);padding:16px;border-radius:8px}.admin-message,.admin-state{margin:14px 0 0;padding:13px 14px;border-radius:8px;border:1px solid rgba(62,110,104,.2);background:#c7dcd852;color:#315b55}.admin-state{margin:0;color:#6f695f;background:#fff;border-color:#1b1a1717}.admin-main .default-button,.admin-dialog .default-button{background:#fff;color:var(--ink);border-color:#1b1a17b8}.admin-main .default-button:hover,.admin-dialog .default-button:hover{border-color:var(--ink);background:#1b1a1709}.admin-main .danger-button,.admin-dialog .danger-button{border-color:var(--accent);background:transparent;color:var(--accent)}.admin-main .danger-button:hover,.admin-dialog .danger-button:hover{background:#8a2a1e14;border-color:var(--accent);box-shadow:0 8px 18px #8a2a1e1a}.admin-main .primary-button,.admin-dialog .primary-button{background:var(--teal);color:#fff;border-color:var(--teal)}.admin-main .primary-button:hover,.admin-dialog .primary-button:hover{background:#315b55;border-color:#315b55}.admin-main .text-button,.admin-dialog .text-button{border-color:transparent;background:transparent;color:#5d584f;padding-inline:6px}.admin-main .text-button:hover,.admin-dialog .text-button:hover{color:var(--ink);background:transparent;box-shadow:none}.admin-row label,.block-head label{display:flex;align-items:center;gap:6px;color:#5d584f;white-space:nowrap}.admin-row span{min-width:0;overflow-wrap:anywhere}.admin-dialog-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#0f0e0c61;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-dialog{width:min(420px,100%);padding:34px 32px;border-radius:0;background:#ffffffeb;border:1px solid rgba(27,26,23,.1);box-shadow:0 26px 80px #0f0e0c38}.admin-dialog.dialog-sm{width:min(360px,100%);padding:38px 32px 32px;text-align:center}.admin-dialog.dialog-md{width:min(430px,100%)}.admin-dialog h2{margin:0;font-family:var(--display);font-style:italic;font-size:34px;font-weight:300;letter-spacing:.03em}.admin-dialog p{margin:12px 0 24px;color:#5d584f}.admin-dialog input,.admin-dialog textarea,.admin-dialog select{width:100%;border:0;border-bottom:1px solid rgba(27,26,23,.24);background:transparent;padding:10px 0;outline:none;border-radius:0}.admin-dialog input:focus,.admin-dialog textarea:focus,.admin-dialog select:focus{border-bottom-color:var(--teal)}.admin-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.create-block-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.create-block-grid button{min-height:48px;text-align:center}.dialog-sm .admin-dialog-actions{display:grid;grid-template-columns:1fr}.dialog-sm .admin-dialog-actions button{width:100%;padding-block:13px}.success-mark{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 24px;border:1px solid var(--teal);border-radius:0;color:var(--teal);font-size:24px;line-height:1}.dialog-kicker{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:22px;color:var(--dim);font-size:11px;letter-spacing:.32em}.dialog-kicker span{width:26px;height:1px;background:var(--teal)}.delete-target{margin:-8px 0 18px;color:var(--accent);font-family:var(--cn);font-size:22px}.risk-note{margin:0 0 24px;padding:11px 13px;border-left:2px solid var(--accent);background:#8a2a1e12;color:var(--accent);font-size:13px}@media(max-width:880px){nav{align-items:flex-start;gap:12px}.nav-links{display:none}section{padding:82px 6vw}.services-grid,.preview-grid,.foot-cols{grid-template-columns:1fr}.look,.look:nth-child(2n),.preview-header,.about-grid{grid-template-columns:1fr}.look:nth-child(2n) .look-media{order:0}.preview-tile{min-height:390px}.admin-shell{grid-template-columns:1fr}.admin-shell aside{position:static;height:auto}.admin-row,.block-head,.block-workspace{grid-template-columns:1fr}.block-nav{position:static}.block-form,.media-input,.nested-row,.nested-row.preview-admin-row,.nested-card,.series-hero,.video-grid,.mixed-grid,.lookbook-grid{grid-template-columns:1fr}}
