:root { --ink:#28241f; --muted:#756e65; --stone:#8f8478; --canvas:#f7f4ee; --paper:#fffdf8; --line:rgba(50,43,36,.14); --sage:#dfe4d3; --blush:#ead6d1; }
* { box-sizing:border-box; }
*[hidden] { display:none!important; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--canvas); color:var(--ink); font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; }
.tracking-frame { position:absolute; width:0; height:0; border:0; visibility:hidden; }
:focus-visible { outline:2px solid #6f675f; outline-offset:4px; }
.site-header { position:sticky; z-index:30; top:0; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; min-height:88px; padding:0 4.5vw; border-bottom:1px solid var(--line); background:color-mix(in srgb,var(--canvas) 91%,transparent); backdrop-filter:blur(18px); }
.brand { display:inline-flex; width:fit-content; }
.brand img { display:block; width:112px; height:auto; }
.desktop-nav { display:flex; gap:clamp(22px,2.5vw,44px); font-size:.78rem; letter-spacing:.04em; }
.desktop-nav a,.header-link,.text-link { position:relative; }
.desktop-nav a::after,.text-link::after { position:absolute; right:0; bottom:-6px; left:0; height:1px; background:currentColor; content:""; transform:scaleX(0); transform-origin:right; transition:transform 220ms ease; }
.desktop-nav a:hover::after,.text-link:hover::after { transform:scaleX(1); transform-origin:left; }
.header-link { justify-self:end; font-size:.78rem; font-weight:650; letter-spacing:.05em; }
.hero { display:grid; grid-template-columns:minmax(340px,.82fr) minmax(500px,1.18fr); min-height:calc(100svh - 88px); padding:clamp(56px,8vw,132px) 4.5vw clamp(48px,6vw,88px); overflow:hidden; }
.hero-copy { position:relative; z-index:2; display:flex; flex-direction:column; justify-content:center; padding-right:clamp(24px,5vw,92px); }
.eyebrow,.stage-kicker { margin:0 0 28px; color:var(--stone); font-size:.7rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.hero h1 { margin:0; max-width:760px; font-family:Iowan Old Style,Baskerville,"Times New Roman",serif; font-size:clamp(3.8rem,6.8vw,7.8rem); font-weight:400; letter-spacing:-.06em; line-height:.88; }
.hero h1 em { color:var(--stone); font-weight:400; }
.hero-lead { max-width:520px; margin:38px 0 0; color:var(--muted); font-family:Iowan Old Style,Baskerville,serif; font-size:clamp(1.08rem,1.4vw,1.35rem); line-height:1.55; }
.hero-actions { display:flex; align-items:center; gap:30px; margin-top:40px; }
.button { display:inline-flex; align-items:center; justify-content:space-between; gap:34px; min-width:210px; padding:17px 20px; border-radius:999px; font-size:.78rem; font-weight:650; letter-spacing:.04em; transition:transform 180ms ease,background 180ms ease; }
.button:hover { transform:translateY(-2px); }
.button-dark { background:var(--ink); color:var(--paper); }
.text-link { font-size:.78rem; font-weight:650; }
.hero-note { display:grid; grid-template-columns:28px 1fr; gap:17px; max-width:440px; margin-top:clamp(52px,8vh,92px); padding-top:18px; border-top:1px solid var(--line); }
.hero-note span { color:var(--stone); font-family:Georgia,serif; font-size:.78rem; }
.hero-note p { margin:0; color:var(--muted); font-size:.76rem; line-height:1.65; }
.hero-stage { position:relative; display:flex; min-width:0; flex-direction:column; justify-content:center; padding:6vw 5vw 4vw; border-radius:220px 32px 32px 32px; background:#e8e3d9; }
.stage-kicker { position:relative; z-index:2; margin-bottom:22px; color:#6f675f; }
.soft-orb { position:absolute; border-radius:999px; filter:blur(1px); opacity:.78; }
.orb-one { top:8%; right:-8%; width:250px; height:250px; background:var(--blush); }
.orb-two { bottom:-10%; left:-9%; width:210px; height:210px; background:var(--sage); }
.product-frame { position:relative; z-index:2; overflow:hidden; border:8px solid rgba(255,255,255,.72); border-radius:20px; background:white; box-shadow:0 28px 70px rgba(64,51,38,.18); transform:rotate(-1.6deg); transition:transform 500ms cubic-bezier(.2,.7,.2,1); }
.product-frame:hover { transform:rotate(0deg) translateY(-5px); }
.product-frame img { display:block; width:100%; height:auto; }
.product-caption { position:relative; z-index:2; display:flex; align-items:end; justify-content:space-between; gap:20px; padding-top:28px; }
.product-caption p,.product-caption span { margin:0; }
.product-caption p { font-family:Iowan Old Style,Baskerville,serif; font-size:1.45rem; }
.product-caption span { display:block; margin-top:5px; color:var(--muted); font-size:.72rem; }
.product-caption>a { display:inline-flex; gap:10px; padding-bottom:4px; border-bottom:1px solid currentColor; font-size:.76rem; font-weight:700; }
.promise-strip { display:flex; align-items:center; justify-content:space-between; gap:22px; padding:24px 4.5vw; border-top:1px solid var(--line); border-bottom:1px solid var(--line); color:var(--muted); font-family:Iowan Old Style,Baskerville,serif; font-size:clamp(.88rem,1.2vw,1.08rem); white-space:nowrap; }
.promise-strip i { width:4px; height:4px; flex:0 0 4px; border-radius:99px; background:var(--stone); }
@media (max-width:1000px) { .site-header{grid-template-columns:1fr 1fr}.desktop-nav{display:none}.hero{grid-template-columns:1fr;gap:62px}.hero-copy{padding-right:0}.hero-stage{min-height:630px;padding:74px 7vw 48px} }
@media (max-width:600px) { .site-header{min-height:72px;padding:0 20px}.brand img{width:92px}.header-link{font-size:.72rem}.hero{min-height:auto;gap:48px;padding:52px 20px 32px}.hero h1{font-size:clamp(3.3rem,16vw,4.7rem)}.hero-lead{margin-top:28px;font-size:1.04rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px;margin-top:30px}.hero-note{margin-top:48px}.hero-stage{min-height:0;padding:68px 18px 32px;border-radius:110px 22px 22px 22px}.product-frame{border-width:5px;border-radius:13px}.product-caption{align-items:flex-start}.product-caption p{font-size:1.2rem}.promise-strip{justify-content:flex-start;overflow:hidden} }
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto} *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important} }

button,input,textarea,select { font:inherit; }
button { color:inherit; }
.menu-button,.mobile-menu { display:none; }
.managed-sections { display:flex; flex-direction:column; }
.section { padding:clamp(90px,11vw,176px) 4.5vw; }
.section-heading { display:grid; grid-template-columns:minmax(280px,.85fr) minmax(460px,1.15fr); gap:6vw; margin-bottom:clamp(50px,7vw,104px); }
.section-heading.horizontal { display:flex; align-items:flex-end; justify-content:space-between; }
.section-heading .eyebrow { grid-column:1/-1; margin-bottom:0; }
.section-heading h2,.philosophy h2,.detail-facts h2,.about-manifesto h2 { margin:0; font-family:Iowan Old Style,Baskerville,serif; font-size:clamp(3rem,5.8vw,6.9rem); font-weight:400; letter-spacing:-.055em; line-height:.9; }
.section-heading h2 em,.philosophy h2 em,.detail-facts h2 em,.about-manifesto h2 em { color:var(--stone); font-weight:400; }
.section-heading>p { max-width:420px; align-self:end; margin:0; color:var(--muted); font-family:Iowan Old Style,Baskerville,serif; font-size:1.18rem; line-height:1.6; }
.category-section { background:var(--paper); }
.category-list { border-top:1px solid var(--line); }
.category-row { display:grid; grid-template-columns:70px minmax(220px,.7fr) minmax(280px,1fr) 36px; align-items:center; gap:26px; padding:31px 10px; border-bottom:1px solid var(--line); transition:padding 220ms ease,background 220ms ease; }
.category-row:hover { padding-right:24px; padding-left:24px; background:#f4f0e8; }
.category-row>span { color:var(--stone); font-family:Georgia,serif; font-size:.78rem; }
.category-row h3 { margin:0; font-family:Iowan Old Style,Baskerville,serif; font-size:clamp(1.4rem,2.1vw,2.25rem); font-weight:400; }
.category-row p { margin:0; color:var(--muted); font-size:.82rem; line-height:1.65; }
.category-row b { justify-self:end; font-size:1.2rem; font-weight:400; }
.featured-section { background:#ede8de; }
.featured-grid,.product-listing { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(42px,6vw,90px) clamp(24px,4vw,66px); }
.product-card:nth-child(even) { margin-top:8vw; }
.product-card-visual { position:relative; display:block; aspect-ratio:1.38; overflow:hidden; border-radius:22px; background:#ddd6ca; }
.product-card-visual img { object-fit:cover; transition:transform 600ms cubic-bezier(.2,.7,.2,1); }
.product-card:hover .product-card-visual img { transform:scale(1.025); }
.product-card-art { display:flex; width:100%; height:100%; flex-direction:column; justify-content:space-between; padding:28px; background:linear-gradient(145deg,#e7d9d2,#f4eee5); }
.product-card-art span { color:var(--stone); }
.product-card-art b { font-family:Iowan Old Style,Baskerville,serif; font-size:clamp(2rem,4vw,4rem); font-weight:400; }
.card-index,.card-badge { position:absolute; z-index:2; top:18px; padding:8px 12px; border-radius:99px; background:rgba(255,253,248,.84); backdrop-filter:blur(10px); font-size:.65rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.card-index { left:18px; }
.card-badge { right:18px; }
.product-card-copy { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 0 12px; border-bottom:1px solid var(--line); }
.product-card-copy p { margin:0 0 6px; color:var(--stone); font-size:.68rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.product-card-copy h3 { margin:0; font-family:Iowan Old Style,Baskerville,serif; font-size:clamp(1.55rem,2.5vw,2.6rem); font-weight:400; }
.arrow-link { display:grid; width:46px; height:46px; place-items:center; border:1px solid var(--line); border-radius:50%; transition:background 180ms,color 180ms; }
.arrow-link:hover { background:var(--ink); color:white; }
.product-card-desc { max-width:540px; margin:17px 0 0; color:var(--muted); font-size:.82rem; line-height:1.65; }
.philosophy { display:grid; grid-template-columns:.25fr .9fr .55fr; gap:5vw; align-items:center; padding:clamp(100px,13vw,200px) 4.5vw; background:var(--ink); color:var(--paper); }
.philosophy-index { align-self:start; color:#9c948b; font-family:Georgia,serif; font-size:.75rem; }
.philosophy .eyebrow { color:#a9a197; }
.philosophy h2 em { color:#aaa096; }
.philosophy-copy p { margin:0 0 38px; color:#cbc4bb; font-family:Iowan Old Style,Baskerville,serif; font-size:clamp(1.1rem,1.45vw,1.4rem); line-height:1.65; }
.button-light { border:1px solid rgba(255,255,255,.32); color:white; }
.usage-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.usage-grid.wide { margin:0 4.5vw 120px; }
.usage-card { position:relative; display:flex; min-height:340px; flex-direction:column; justify-content:space-between; padding:28px; border-radius:24px; background:#ebe4dd; transition:transform 220ms ease; }
.usage-card:hover { transform:translateY(-5px); }
.usage-card.sage { background:#dde4d3; }.usage-card.blush { background:#ecd9d5; }.usage-card.blue { background:#dce5e6; }.usage-card.lilac { background:#e3dfea; }
.usage-card>span { font-family:Georgia,serif; font-size:.76rem; }
.usage-card h3,.usage-card h2 { margin:0 0 12px; font-family:Iowan Old Style,Baskerville,serif; font-size:clamp(2rem,3.5vw,4.4rem); font-weight:400; letter-spacing:-.04em; }
.usage-card p { max-width:440px; margin:0; color:#615b54; font-size:.83rem; line-height:1.65; }
.usage-card b { position:absolute; top:28px; right:28px; font-size:1.25rem; font-weight:400; }
.journal-section { background:var(--paper); }
.journal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.journal-art { display:flex; aspect-ratio:.9; flex-direction:column; justify-content:space-between; padding:24px; border-radius:180px 180px 18px 18px; background:#e7ddd4; }
.art-2 { border-radius:18px 180px 18px 18px; background:#dce3d3; }.art-3 { border-radius:180px 18px 18px 18px; background:#dedde7; }
.journal-art span { font-size:.66rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.journal-art b { align-self:flex-end; font-family:Georgia,serif; font-size:clamp(4rem,9vw,9rem); font-weight:400; opacity:.16; }
.journal-card>p { margin:20px 0 10px; color:var(--stone); font-size:.68rem; text-transform:uppercase; }
.journal-card h3 { min-height:3.2em; margin:0 0 18px; font-family:Iowan Old Style,Baskerville,serif; font-size:clamp(1.35rem,2vw,2rem); font-weight:400; line-height:1.1; }
.journal-card>a { font-size:.75rem; font-weight:700; }
.site-footer { padding:clamp(90px,11vw,170px) 4.5vw 30px; background:#dcd4c8; }
.footer-lead { display:flex; align-items:flex-end; justify-content:space-between; padding-bottom:80px; }
.footer-lead>p { margin:0; font-family:Iowan Old Style,Baskerville,serif; font-size:clamp(3.5rem,7vw,8rem); letter-spacing:-.055em; line-height:.85; }
.footer-lead em { color:#82776c; font-weight:400; }
.circle-link { display:flex; width:126px; height:126px; flex-direction:column; justify-content:space-between; padding:25px; border:1px solid rgba(40,36,31,.35); border-radius:50%; font-size:.75rem; transition:background 180ms,color 180ms; }
.circle-link:hover { background:var(--ink); color:white; }.circle-link span { align-self:flex-end; }
.footer-grid { display:grid; grid-template-columns:2fr repeat(3,1fr); gap:5vw; padding:55px 0; border-top:1px solid var(--line); }
.footer-grid>div { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.footer-grid img { width:115px; height:auto; margin-bottom:10px; }.footer-grid>div:first-child p { max-width:340px; color:#615b54; font-size:.82rem; line-height:1.6; }
.footer-grid span { margin-bottom:10px; color:#81786e; font-size:.65rem; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }.footer-grid a { font-size:.8rem; }
.footer-bottom { display:flex; justify-content:space-between; padding-top:24px; border-top:1px solid var(--line); color:#756e65; font-size:.66rem; }
.inner-page,.about-page,.contact-page { min-height:70svh; }
.page-hero { display:grid; grid-template-columns:minmax(220px,.45fr) minmax(520px,1fr); gap:5vw; padding:clamp(90px,10vw,160px) 4.5vw; }
.page-hero .eyebrow { align-self:start; }
.page-hero h1 { grid-column:2; margin:0; font-family:Iowan Old Style,Baskerville,serif; font-size:clamp(4rem,8vw,9.5rem); font-weight:400; letter-spacing:-.065em; line-height:.86; }
.page-hero h1 em { color:var(--stone); font-weight:400; }
.page-hero>p:last-child { grid-column:2; max-width:600px; margin:15px 0 0; color:var(--muted); font-family:Iowan Old Style,Baskerville,serif; font-size:1.25rem; line-height:1.6; }
.product-listing { padding:30px 4.5vw clamp(100px,12vw,180px); }
.empty-state { margin:0 4.5vw 120px; padding:80px; border:1px solid var(--line); border-radius:22px; text-align:center; }.empty-state p { color:var(--muted); }.empty-state a { font-weight:700; }
.section.compact { padding-top:20px; }
.breadcrumb { display:flex; flex-wrap:wrap; gap:10px; padding:28px 4.5vw; color:var(--muted); font-size:.7rem; }
.product-detail { padding-bottom:120px; }
.detail-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(360px,.75fr); }
.gallery { min-width:0; padding-left:4.5vw; }.gallery-main { position:relative; display:block; width:100%; aspect-ratio:1.45; overflow:hidden; border:0; border-radius:22px; background:#e8e1d8; cursor:zoom-in; }.gallery-main img { object-fit:cover; }.gallery-main>span { position:absolute; right:18px; bottom:18px; padding:10px 15px; border-radius:99px; background:rgba(255,255,255,.82); font-size:.7rem; }
.gallery-thumbs { display:flex; gap:10px; margin-top:14px; overflow-x:auto; }.gallery-thumbs button { position:relative; width:88px; height:70px; flex:0 0 auto; overflow:hidden; border:1px solid transparent; border-radius:9px; background:white; }.gallery-thumbs button.active { border-color:var(--ink); }.gallery-thumbs img { object-fit:cover; }
.lightbox { position:fixed; z-index:100; inset:0; display:grid; place-items:center; padding:50px; background:rgba(23,20,18,.94); }.lightbox img { object-fit:contain; padding:60px; }.lightbox button { position:absolute; z-index:2; top:24px; right:24px; border:0; background:transparent; color:white; cursor:pointer; }
.detail-copy { padding:clamp(35px,6vw,90px); }.detail-copy h1 { margin:0; font-family:Iowan Old Style,Baskerville,serif; font-size:clamp(3.6rem,6vw,7.6rem); font-weight:400; letter-spacing:-.06em; line-height:.88; }.detail-lead { margin:32px 0; color:var(--muted); font-family:Iowan Old Style,Baskerville,serif; font-size:1.25rem; line-height:1.55; }.detail-tags { display:flex; flex-wrap:wrap; gap:8px; }.detail-tags span { padding:9px 12px; border:1px solid var(--line); border-radius:99px; font-size:.66rem; }.detail-description { margin:34px 0 0; color:var(--muted); font-size:.86rem; line-height:1.75; }.detail-cta { margin-top:38px; }
.detail-facts { display:grid; grid-template-columns:.7fr 1fr; gap:8vw; padding:clamp(100px,12vw,180px) 4.5vw 0; }.detail-facts dl { margin:0; }.detail-facts dl>div { display:grid; grid-template-columns:.55fr 1fr; gap:25px; padding:25px 0; border-bottom:1px solid var(--line); }.detail-facts dt { color:var(--stone); font-size:.7rem; font-weight:700; text-transform:uppercase; }.detail-facts dd { margin:0; font-size:.85rem; line-height:1.6; }
.blog-list { padding:0 4.5vw 150px; }.blog-row { display:grid; grid-template-columns:.42fr 1fr; gap:6vw; padding:36px 0; border-top:1px solid var(--line); }.blog-row .journal-art { aspect-ratio:1.35; border-radius:140px 18px 18px 18px; }.blog-row>div:last-child { align-self:center; }.blog-row>div>p:first-child { color:var(--stone); font-size:.68rem; text-transform:uppercase; }.blog-row h2 { max-width:850px; margin:14px 0; font-family:Iowan Old Style,Baskerville,serif; font-size:clamp(2.2rem,4vw,4.7rem); font-weight:400; letter-spacing:-.04em; line-height:.98; }.blog-row h2+p { max-width:650px; color:var(--muted); line-height:1.7; }.blog-row>div>a { display:inline-block; margin-top:12px; font-size:.76rem; font-weight:700; }
.article-page { padding-bottom:120px; }.article-page>header { max-width:1100px; margin:80px auto 110px; padding:0 30px; text-align:center; }.article-page>header h1 { margin:20px 0 30px; font-family:Iowan Old Style,Baskerville,serif; font-size:clamp(3.3rem,7vw,7.6rem); font-weight:400; letter-spacing:-.06em; line-height:.91; }.article-page>header>p:not(.eyebrow) { max-width:700px; margin:0 auto; color:var(--muted); font-family:Iowan Old Style,Baskerville,serif; font-size:1.25rem; line-height:1.6; }.article-page time { display:block; margin-top:28px; color:var(--stone); font-size:.68rem; text-transform:uppercase; }.article-layout { display:grid; grid-template-columns:.4fr 1fr; gap:8vw; max-width:1160px; margin:0 auto; padding:0 30px; }.article-layout aside { color:var(--stone); font-size:.75rem; line-height:1.6; }.article-layout aside span { display:block; margin-bottom:15px; font-weight:700; text-transform:uppercase; }.article-layout article { font-family:Iowan Old Style,Baskerville,serif; font-size:clamp(1.2rem,1.7vw,1.55rem); line-height:1.8; }.article-layout article p:first-child::first-letter { float:left; margin-right:8px; font-size:4.5rem; line-height:.8; }.article-back { max-width:1160px; margin:90px auto 0; padding:30px; border-top:1px solid var(--line); font-size:.78rem; font-weight:700; }
.about-manifesto { display:grid; grid-template-columns:.2fr .9fr .7fr; gap:5vw; padding:clamp(100px,12vw,180px) 4.5vw; background:var(--ink); color:white; }.about-manifesto>span { color:#aaa198; font-family:Georgia,serif; font-size:.75rem; }.about-manifesto>div p { margin:0 0 26px; color:#cec7bf; font-family:Iowan Old Style,Baskerville,serif; font-size:1.25rem; line-height:1.7; }.values-grid { display:grid; grid-template-columns:repeat(3,1fr); padding:0 4.5vw 140px; background:var(--ink); color:white; }.values-grid article { padding:40px; border:1px solid rgba(255,255,255,.15); border-right:0; }.values-grid article:last-child { border-right:1px solid rgba(255,255,255,.15); }.values-grid span { color:#aaa198; font-family:Georgia,serif; font-size:.7rem; }.values-grid h3 { margin:70px 0 15px; font-family:Iowan Old Style,Baskerville,serif; font-size:2rem; font-weight:400; }.values-grid p { color:#aaa198; font-size:.8rem; line-height:1.7; }
.contact-layout { display:grid; grid-template-columns:.55fr 1fr; gap:8vw; padding:0 4.5vw 140px; }.contact-layout aside { display:flex; flex-direction:column; align-items:flex-start; gap:16px; }.contact-layout aside>a,.contact-layout address { font-family:Iowan Old Style,Baskerville,serif; font-size:1.4rem; font-style:normal; }.contact-layout aside>p:not(.eyebrow) { max-width:340px; color:var(--muted); font-size:.85rem; line-height:1.65; }.contact-layout aside>span { margin-top:35px; color:var(--stone); font-size:.7rem; }.contact-form { display:grid; gap:26px; }.form-row { display:grid; grid-template-columns:1fr 1fr; gap:22px; }.contact-form label { display:flex; flex-direction:column; gap:10px; font-size:.72rem; font-weight:700; }.contact-form small { color:var(--stone); font-weight:400; }.contact-form input,.contact-form textarea { width:100%; padding:14px 0; border:0; border-bottom:1px solid var(--line); outline:none; background:transparent; }.contact-form input:focus,.contact-form textarea:focus { border-bottom-color:var(--ink); }.contact-form .button { border:0; cursor:pointer; }.form-status { min-height:1.3em; margin:0; color:var(--muted); font-size:.75rem; }.honey { position:absolute!important; left:-10000px!important; }
.admin-shell { display:grid; grid-template-columns:260px 1fr; min-height:100svh; background:#f5f2ec; }.admin-sidebar { position:sticky; top:0; display:flex; height:100svh; flex-direction:column; padding:28px 20px; background:#292621; color:white; }.admin-brand { display:flex; align-items:baseline; justify-content:space-between; padding:0 8px 26px; border-bottom:1px solid rgba(255,255,255,.12); }.admin-brand b { font-family:Iowan Old Style,Baskerville,serif; font-size:2rem; font-weight:400; }.admin-brand span { color:#a9a197; font-size:.65rem; text-transform:uppercase; }.admin-sidebar nav { display:flex; flex-direction:column; gap:4px; margin-top:25px; }.admin-sidebar nav button { display:flex; justify-content:space-between; padding:12px; border:0; border-radius:9px; background:transparent; color:#bcb6ad; font-size:.76rem; text-align:left; cursor:pointer; }.admin-sidebar nav button.active,.admin-sidebar nav button:hover { background:rgba(255,255,255,.09); color:white; }.admin-user { display:flex; flex-direction:column; gap:5px; margin-top:auto; padding:18px 8px 0; border-top:1px solid rgba(255,255,255,.12); }.admin-user span { font-size:.75rem; }.admin-user small { overflow:hidden; color:#a9a197; text-overflow:ellipsis; }.admin-user a { margin-top:10px; color:#d6cec5; font-size:.68rem; }.admin-main { min-width:0; padding:38px 4vw 80px; }.admin-main>header { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:42px; }.admin-main>header p { margin:0 0 6px; color:var(--stone); font-size:.65rem; text-transform:uppercase; }.admin-main>header h1 { margin:0; font-family:Iowan Old Style,Baskerville,serif; font-size:3rem; font-weight:400; }.admin-main>header>a { font-size:.72rem; font-weight:700; }.admin-notice { position:fixed; z-index:110; right:25px; bottom:25px; padding:14px 18px; border-radius:10px; background:var(--ink); color:white; font-size:.75rem; box-shadow:0 14px 40px rgba(0,0,0,.2); }.stat-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }.stat-grid article { display:flex; min-height:140px; flex-direction:column; justify-content:space-between; padding:20px; border:1px solid var(--line); border-radius:14px; background:white; }.stat-grid span { color:var(--stone); font-size:.68rem; }.stat-grid b { font-family:Iowan Old Style,Baskerville,serif; font-size:3.4rem; font-weight:400; }.dashboard-list { margin-top:28px; padding:24px; border:1px solid var(--line); border-radius:14px; background:white; }.dashboard-list header { display:flex; justify-content:space-between; }.dashboard-list h2 { margin:0 0 20px; font-family:Iowan Old Style,Baskerville,serif; font-weight:400; }.dashboard-list header button { height:fit-content; border:0; background:transparent; color:var(--stone); font-size:.68rem; }.dashboard-list>div { display:flex; justify-content:space-between; padding:15px 0; border-top:1px solid var(--line); font-size:.8rem; }.admin-toolbar { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }.admin-toolbar p { color:var(--stone); font-size:.72rem; }.admin-toolbar button,.editor-panel .save { padding:12px 18px; border:0; border-radius:99px; background:var(--ink); color:white; font-size:.72rem; cursor:pointer; }.admin-table { border:1px solid var(--line); border-radius:14px; background:white; }.admin-row { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:17px 20px; border-bottom:1px solid var(--line); }.admin-row:last-child { border-bottom:0; }.admin-row>div:first-child { display:grid; grid-template-columns:45px minmax(160px,1fr) minmax(120px,.6fr); align-items:center; gap:16px; }.admin-row small,.admin-row span { color:var(--stone); font-size:.68rem; }.admin-row b { font-size:.8rem; }.admin-row>div:last-child { display:flex; gap:6px; }.admin-row button { padding:7px 10px; border:1px solid var(--line); border-radius:7px; background:white; font-size:.65rem; cursor:pointer; }.admin-row .danger { color:#a74c45; }.editor-overlay { position:fixed; z-index:100; inset:0; display:flex; justify-content:flex-end; background:rgba(25,22,19,.45); }.editor-panel { display:flex; width:min(760px,100%); height:100%; flex-direction:column; overflow:auto; background:#f8f5ef; box-shadow:-20px 0 60px rgba(0,0,0,.18); }.editor-panel>header { display:flex; align-items:flex-start; justify-content:space-between; padding:28px; border-bottom:1px solid var(--line); }.editor-panel header p { margin:0; color:var(--stone); font-size:.65rem; }.editor-panel h2 { margin:6px 0 0; font-family:Iowan Old Style,Baskerville,serif; font-size:2rem; font-weight:400; }.editor-panel header button,.editor-panel>footer>button:first-child { border:0; background:transparent; font-size:.72rem; cursor:pointer; }.editor-fields { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding:28px; }.editor-fields label { display:flex; flex-direction:column; gap:8px; font-size:.68rem; font-weight:700; }.editor-fields label.wide { grid-column:1/-1; }.editor-fields input,.editor-fields textarea,.editor-fields select { width:100%; padding:11px 12px; border:1px solid var(--line); border-radius:8px; background:white; outline:none; }.editor-fields input[type=checkbox] { width:22px; height:22px; }.editor-fields .file-input { margin-top:4px; padding:8px; font-size:.65rem; }.editor-panel>footer { display:flex; justify-content:flex-end; gap:18px; margin-top:auto; padding:22px 28px; border-top:1px solid var(--line); }.message-list { display:grid; gap:14px; }.message-list>p { padding:40px; border:1px solid var(--line); border-radius:14px; background:white; color:var(--muted); }.message-list article { padding:24px; border:1px solid var(--line); border-radius:14px; background:white; }.message-list article header,.message-list article footer { display:flex; align-items:flex-start; justify-content:space-between; }.message-list article header>div { display:flex; flex-direction:column; }.message-list article a,.message-list article time,.message-list article footer { color:var(--stone); font-size:.7rem; }.message-list article h3 { margin:25px 0 8px; font-family:Iowan Old Style,Baskerville,serif; font-size:1.35rem; font-weight:400; }.message-list article>p { color:var(--muted); font-size:.82rem; line-height:1.7; }.message-list select { padding:6px; border:1px solid var(--line); border-radius:6px; background:white; }

@media (max-width:1000px) {
  .header-link { display:none; }.menu-button { display:flex; justify-self:end; width:40px; height:40px; flex-direction:column; align-items:center; justify-content:center; gap:6px; border:1px solid var(--line); border-radius:50%; background:transparent; }.menu-button span { width:15px; height:1px; background:var(--ink); }.mobile-menu { position:fixed; z-index:60; inset:0; display:flex; flex-direction:column; padding:24px; background:var(--ink); color:white; }.mobile-menu>button { align-self:flex-end; border:0; background:transparent; color:white; }.mobile-menu nav { display:flex; flex:1; flex-direction:column; justify-content:center; }.mobile-menu nav a { display:flex; justify-content:space-between; padding:16px 0; border-bottom:1px solid rgba(255,255,255,.16); font-family:Iowan Old Style,Baskerville,serif; font-size:2rem; }
  .section-heading,.detail-facts,.about-manifesto,.contact-layout { grid-template-columns:1fr; }
  .section-heading .eyebrow { grid-column:auto; }.category-row { grid-template-columns:50px minmax(180px,.8fr) 1fr 25px; }.philosophy { grid-template-columns:.2fr 1fr; }.philosophy-copy { grid-column:2; }.page-hero { grid-template-columns:1fr; }.page-hero h1,.page-hero>p:last-child { grid-column:1; }.detail-grid { grid-template-columns:1fr; }.gallery { padding:0 4.5vw; }.blog-row { grid-template-columns:.55fr 1fr; }.values-grid { grid-template-columns:1fr; }.values-grid article { border-right:1px solid rgba(255,255,255,.15); border-bottom:0; }.values-grid article:last-child { border-bottom:1px solid rgba(255,255,255,.15); }.stat-grid { grid-template-columns:repeat(2,1fr); }.admin-shell { grid-template-columns:210px 1fr; }
}
@media (max-width:700px) {
  .header-link { display:none; }.menu-button { display:flex; justify-self:end; width:40px; height:40px; flex-direction:column; align-items:center; justify-content:center; gap:6px; border:1px solid var(--line); border-radius:50%; background:transparent; }.menu-button span { width:15px; height:1px; background:var(--ink); }.mobile-menu { position:fixed; z-index:60; inset:0; display:flex; flex-direction:column; padding:24px; background:var(--ink); color:white; }.mobile-menu>button { align-self:flex-end; border:0; background:transparent; color:white; }.mobile-menu nav { display:flex; flex:1; flex-direction:column; justify-content:center; }.mobile-menu nav a { display:flex; justify-content:space-between; padding:16px 0; border-bottom:1px solid rgba(255,255,255,.16); font-family:Iowan Old Style,Baskerville,serif; font-size:2rem; }.section { padding:80px 20px; }.section-heading,.section-heading.horizontal { display:block; }.section-heading.horizontal .text-link { display:inline-block; margin-top:25px; }.section-heading h2,.philosophy h2,.detail-facts h2,.about-manifesto h2 { font-size:3.3rem; }.section-heading>p { margin-top:25px; }.category-row { grid-template-columns:35px 1fr 24px; gap:10px; padding:22px 0; }.category-row p { display:none; }.category-row h3 { font-size:1.35rem; }.featured-grid,.product-listing,.usage-grid,.journal-grid { grid-template-columns:1fr; }.product-card:nth-child(even) { margin-top:0; }.philosophy { grid-template-columns:1fr; padding:90px 20px; }.philosophy-index { margin-bottom:20px; }.philosophy-copy { grid-column:1; }.usage-grid.wide { margin:0 20px 80px; }.usage-card { min-height:300px; padding:22px; }.site-footer { padding:80px 20px 24px; }.footer-lead { align-items:flex-start; flex-direction:column; gap:40px; }.footer-lead>p { font-size:3.6rem; }.circle-link { width:106px; height:106px; }.footer-grid { grid-template-columns:1fr 1fr; }.footer-grid>div:first-child { grid-column:1/-1; }.footer-bottom { gap:20px; }.page-hero { padding:75px 20px; }.page-hero h1 { font-size:4rem; }.page-hero>p:last-child { font-size:1.05rem; }.product-listing { padding:0 20px 100px; }.breadcrumb { padding:20px; }.gallery { padding:0 20px; }.detail-copy { padding:48px 20px; }.detail-copy h1 { font-size:4rem; }.detail-facts { padding:80px 20px 0; }.detail-facts dl>div { grid-template-columns:1fr; gap:10px; }.blog-list { padding:0 20px 100px; }.blog-row { grid-template-columns:1fr; }.blog-row .journal-art { aspect-ratio:1.45; }.article-page>header { margin:60px auto 70px; }.article-layout { grid-template-columns:1fr; padding:0 20px; }.article-layout aside { padding-bottom:25px; border-bottom:1px solid var(--line); }.about-manifesto { padding:80px 20px; }.values-grid { padding:0 20px 90px; }.contact-layout { padding:0 20px 90px; }.form-row { grid-template-columns:1fr; }.admin-shell { display:block; }.admin-sidebar { position:relative; height:auto; }.admin-sidebar nav { display:grid; grid-template-columns:1fr 1fr; }.admin-user { display:none; }.admin-main { padding:28px 18px 70px; }.admin-main>header h1 { font-size:2.3rem; }.admin-main>header>a { display:none; }.stat-grid { grid-template-columns:1fr 1fr; }.admin-row { align-items:flex-start; flex-direction:column; }.admin-row>div:first-child { grid-template-columns:35px 1fr; }.admin-row span { display:none; }.editor-fields { grid-template-columns:1fr; padding:20px; }.editor-fields label.wide { grid-column:1; }
}

/* FTP/PHP paket uyarlamaları */
.product-card-visual>img,.gallery-main>img { display:block; width:100%; height:100%; }
.lightbox>img { display:block; width:100%; height:100%; }
.contact-copy { display:flex; flex-direction:column; align-items:flex-start; gap:16px; }
.contact-copy>p { max-width:390px; margin:0 0 20px; color:var(--muted); font-family:Iowan Old Style,Baskerville,serif; font-size:1.22rem; line-height:1.65; }
.contact-copy>a { font-family:Iowan Old Style,Baskerville,serif; font-size:1.35rem; }
.contact-copy address { color:var(--muted); font-style:normal; line-height:1.7; }
.contact-copy>small { color:var(--stone); line-height:1.7; }
.contact-socials { display:flex; flex-wrap:wrap; gap:12px; margin-top:10px; }
.contact-socials a { padding-bottom:3px; border-bottom:1px solid var(--line); font-size:.74rem; font-weight:700; }
.map-frame { height:min(52vw,520px); margin:0 4.5vw 140px; overflow:hidden; border-radius:24px; background:#e8e3d9; }
.map-frame iframe { width:100%; height:100%; border:0; }
.hp-field { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.form-status { padding:13px 15px; border-radius:9px; }
.form-status.success { background:#dfe4d3; color:#35412e; }
.form-status.error { background:#ead6d1; color:#633a34; }

.admin-login-page { min-height:100svh; display:grid; place-items:center; padding:24px; }
.admin-login { width:min(470px,100%); padding:40px; border:1px solid var(--line); border-radius:22px; background:var(--paper); box-shadow:0 24px 70px rgba(40,36,31,.08); }
.admin-login>img { width:120px; }
.admin-login h1 { margin:12px 0 30px; font-family:Iowan Old Style,Baskerville,serif; font-size:2.7rem; font-weight:400; line-height:1; }
.admin-login form { display:grid; gap:18px; margin-bottom:24px; }
.admin-login label { display:grid; gap:8px; font-size:.72rem; font-weight:700; }
.admin-login input { width:100%; padding:12px; border:1px solid var(--line); border-radius:8px; background:white; }
.admin-login>a { color:var(--muted); font-size:.75rem; }
.admin-sidebar>a img { display:block; width:105px; filter:brightness(0) invert(1); }
.admin-sidebar>p { margin:11px 0 20px; color:#aaa198; font-size:.65rem; letter-spacing:.12em; text-transform:uppercase; }
.admin-sidebar nav { min-height:0; overflow:auto; }
.admin-sidebar nav a { display:flex; justify-content:space-between; padding:10px 12px; border-radius:9px; color:#bcb6ad; font-size:.74rem; }
.admin-sidebar nav a:hover { background:rgba(255,255,255,.09); color:white; }
.admin-user strong { font-size:.78rem; }
.admin-user form { margin:6px 0 0; }
.admin-user button { padding:0; border:0; background:transparent; color:#d6cec5; font-size:.68rem; cursor:pointer; }
.stat-grid strong { font-family:Iowan Old Style,Baskerville,serif; font-size:3.4rem; font-weight:400; }
.admin-card { margin-top:26px; padding:26px; border:1px solid var(--line); border-radius:14px; background:white; }
.admin-card h2 { margin:0 0 10px; font-family:Iowan Old Style,Baskerville,serif; font-size:2rem; font-weight:400; }
.admin-card p { max-width:720px; color:var(--muted); line-height:1.65; }
.dashboard-rows { display:grid; margin-top:18px; border-top:1px solid var(--line); }
.dashboard-rows>a { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:15px 0; border-bottom:1px solid var(--line); }
.dashboard-rows span { display:flex; flex-direction:column; gap:4px; }
.dashboard-rows small,.dashboard-rows b { color:var(--stone); font-size:.68rem; font-weight:500; }
.admin-quick { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
.admin-quick .button:not(.button-dark) { min-width:0; border:1px solid var(--line); }
.admin-toolbar .button { min-width:0; padding:12px 18px; }
.admin-list { overflow:hidden; border:1px solid var(--line); border-radius:14px; background:white; }
.admin-list>.admin-card { margin:0; border:0; }
.admin-row>div:first-child { grid-template-columns:45px minmax(160px,1fr); }
.admin-row h3 { margin:0 0 4px; font-size:.84rem; }
.admin-row p { margin:0; color:var(--stone); font-size:.68rem; }
.admin-row-actions { display:flex; align-items:center; gap:8px; }
.admin-row-actions a,.admin-row-actions button { padding:8px 10px; border:1px solid var(--line); border-radius:7px; background:white; font-size:.66rem; cursor:pointer; }
.admin-row-actions form { margin:0; }
.admin-row-actions button { color:#a74c45; }
.admin-editor { margin-bottom:24px; overflow:hidden; border:1px solid var(--line); border-radius:14px; background:#f8f5ef; }
.editor-heading { display:flex; align-items:flex-start; justify-content:space-between; padding:25px 28px; border-bottom:1px solid var(--line); }
.editor-heading .eyebrow { margin:0 0 6px; }
.editor-heading h2 { margin:0; font-family:Iowan Old Style,Baskerville,serif; font-size:2rem; font-weight:400; }
.editor-heading>a { font-size:.72rem; }
.editor-fields small { color:#a74c45; }
.editor-fields .check-field { display:flex; align-items:center; gap:8px; min-height:42px; font-weight:400; }
.editor-fields input[type=file] { margin-top:4px; padding:8px; font-size:.65rem; }
.admin-image-preview { display:block; width:150px; max-height:100px; object-fit:cover; margin-top:5px; border:1px solid var(--line); border-radius:8px; }
.editor-actions { display:flex; justify-content:flex-end; padding:22px 28px; border-top:1px solid var(--line); }
.editor-actions .button { min-width:170px; border:0; cursor:pointer; }

@media (max-width:700px) {
  .admin-sidebar>a img { filter:brightness(0) invert(1); }
  .admin-sidebar nav { max-height:290px; }
  .admin-sidebar nav a { font-size:.68rem; }
  .admin-toolbar { gap:12px; }
  .admin-toolbar .button { min-width:0; }
  .admin-row-actions { width:100%; }
  .contact-copy { margin-bottom:20px; }
  .map-frame { height:420px; margin:0 20px 90px; border-radius:16px; }
}
