:root{--bg:#11151d;--ink:#edf8fb;--muted:#aab8c3;--surface:#1b2230;--band:#161d28;--header:#11151d;--line:#3c4a5b;--accent:#27c2cf;--accent2:#a98cff;--accentText:#081014;--toolBg:#edf8fb;--toolInk:#11151d;--inputBg:#fff;--inputInk:#11151d;--inputLine:#8192a6;--footerBg:#070a0f;--footerInk:#fff;--footerMuted:#8a97a6;--sans:"Segoe UI",Arial,sans-serif;--display:"Segoe UI",Arial,sans-serif}.theme-digital .brand span{border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent2))}.theme-digital .hero{overflow:hidden}.theme-digital .hero:after{content:"";position:absolute;width:440px;height:440px;right:-120px;top:-140px;border:1px solid var(--accent);border-radius:50%;box-shadow:0 0 0 60px #27c2cf12,0 0 0 120px #a98cff0d}.theme-digital .hero-photo{border-radius:28px;box-shadow:0 0 0 1px var(--line),0 28px 80px #0008}.theme-digital .manifest{background:linear-gradient(120deg,#182b33,#28213b)}.theme-digital .story{grid-template-columns:1.2fr .8fr}.theme-digital .story-photo{border-radius:28px}.theme-digital .tool{border-radius:28px;box-shadow:0 30px 90px #0008}.theme-digital .gallery-grid{grid-template-columns:repeat(8,1fr)}.theme-digital .gallery-grid figure{grid-column:span 2;border-radius:18px}.theme-digital .gallery-grid figure:nth-child(6n){grid-column:span 4}.theme-digital .newsletter{background:linear-gradient(90deg,var(--accent),var(--accent2));color:#081014}.theme-digital .newsletter button{background:#081014;color:#fff}@media(max-width:900px){.theme-digital .story{grid-template-columns:1fr}.theme-digital .gallery-grid{grid-template-columns:repeat(2,1fr)}.theme-digital .gallery-grid figure,.theme-digital .gallery-grid figure:nth-child(6n){grid-column:auto}}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;letter-spacing:0}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit}button,input,textarea,select{font:inherit}button,.button{border:0;cursor:pointer;text-decoration:none}.skip{position:fixed;z-index:100;left:16px;top:-80px;padding:10px 14px;background:#fff;color:#111}.skip:focus{top:16px}.site-header{min-height:88px;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(20px,5vw,76px);border-bottom:1px solid var(--line);background:var(--header);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand span,.footer-brand>span{display:grid;place-items:center;width:48px;height:48px;background:var(--accent);color:var(--accentText);font-weight:900}.brand strong{font-size:1.15rem}.site-header nav{display:flex;gap:clamp(12px,2vw,30px)}.site-header nav a{text-decoration:none;font-size:.92rem;font-weight:750}.site-header nav a:hover{text-decoration:underline}.menu-toggle{display:none;background:transparent;color:inherit;border:1px solid var(--line);padding:8px 12px}.hero{min-height:680px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:clamp(28px,5vw,80px);padding:clamp(50px,8vw,112px) clamp(20px,6vw,96px);position:relative;align-items:center}.hero-copy{position:relative;z-index:2}.eyebrow,.kicker{display:block;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:14px}.hero h1{font-size:clamp(3rem,6.5vw,7rem);line-height:.94;max-width:11ch;margin:0 0 28px;font-family:var(--display)}.hero-copy>p{font-size:clamp(1.1rem,1.8vw,1.45rem);max-width:650px}.hero-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:30px}.button,.tool button,.contact button,.newsletter button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;background:var(--accent);color:var(--accentText);font-weight:850}.text-link{font-weight:800}.hero-photo{min-height:520px;margin:0;position:relative}.photo{overflow:hidden;margin:0;background:var(--surface)}.photo img{min-height:220px}.photo figcaption{padding:8px 10px;font-size:.72rem;color:var(--muted);background:var(--surface)}.hero aside{position:absolute;right:clamp(20px,6vw,96px);bottom:28px;display:flex;gap:16px;flex-wrap:wrap;background:var(--surface);padding:12px 16px;border:1px solid var(--line);font-size:.78rem}.hero aside strong{color:var(--accent)}.manifest{padding:clamp(50px,8vw,120px) clamp(20px,10vw,160px);display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;background:var(--band)}.manifest h2,.story h2,.tool h2,.gallery h2,.faq h2,.contact h2,.newsletter h2{font-family:var(--display);font-size:clamp(2rem,4.4vw,4.8rem);line-height:1.05;margin:0 0 24px}.manifest>p{font-size:1.18rem}.manifest-photo{grid-column:2;grid-row:1/5;min-height:420px}.story{padding:clamp(54px,8vw,120px) clamp(20px,7vw,110px);display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:clamp(28px,7vw,110px);align-items:center;border-top:1px solid var(--line)}.story:nth-of-type(even){background:var(--band)}.story:nth-of-type(even) .story-photo{order:-1}.story-copy p{max-width:760px}.story-photo{min-height:430px}.tool{margin:clamp(45px,7vw,100px) clamp(20px,6vw,90px);padding:clamp(28px,5vw,72px);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,6vw,90px);background:var(--toolBg);color:var(--toolInk);border:1px solid var(--line)}.tool form,.contact form,.newsletter form{display:grid;gap:15px}.tool label,.contact label,.newsletter label{display:grid;gap:6px;font-weight:750}.tool label:has(input[type=checkbox]),.tool label:has(input[type=radio]),.consent{display:flex;align-items:flex-start;gap:10px}.tool input:not([type=checkbox]):not([type=radio]):not([type=range]),.tool textarea,.tool select,.contact input,.contact textarea,.contact select,.newsletter input{width:100%;padding:12px 14px;color:var(--inputInk);background:var(--inputBg);border:1px solid var(--inputLine);border-radius:0}.tool textarea,.contact textarea{min-height:120px;resize:vertical}.tool fieldset{display:grid;gap:9px;border:1px solid var(--inputLine);padding:18px}.tool output,.form-status{display:block;min-height:58px;padding:14px;border-left:4px solid var(--accent);background:color-mix(in srgb,var(--toolBg) 88%,var(--accent));font-weight:700}.gallery{padding:clamp(60px,9vw,130px) clamp(20px,5vw,72px)}.gallery-head{max-width:850px;margin-bottom:46px}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gallery-grid .photo{aspect-ratio:4/3;position:relative}.gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;opacity:0;transition:opacity .2s}.gallery-grid figure:hover figcaption{opacity:1}.faq{padding:clamp(55px,8vw,110px) clamp(20px,8vw,130px);display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;background:var(--band)}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:16px 0}summary{font-weight:850;cursor:pointer;font-size:1.05rem}.contact{padding:clamp(55px,8vw,110px) clamp(20px,9vw,140px);display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact form{padding:30px;background:var(--surface);border:1px solid var(--line)}.newsletter{padding:clamp(45px,7vw,90px) clamp(20px,8vw,130px);display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--accent);color:var(--accentText)}.newsletter .kicker{color:inherit}.newsletter form{align-content:center}.newsletter button{background:var(--ink);color:var(--bg)}footer{padding:52px clamp(20px,6vw,90px) 28px;background:var(--footerBg);color:var(--footerInk)}.footer-brand{display:flex;gap:18px;max-width:700px}.footer-brand p{margin:5px 0}.footer-links{display:flex;flex-wrap:wrap;gap:18px;margin:30px 0}.copyright{font-size:.8rem;color:var(--footerMuted)}.cookie{position:fixed;z-index:50;left:18px;right:18px;bottom:18px;max-width:760px;margin:auto;padding:18px 22px;background:#fff;color:#111;border:2px solid #111;box-shadow:0 16px 70px #0005;display:flex;align-items:center;gap:18px}.cookie[hidden]{display:none}.cookie p{margin:0}.cookie button{padding:10px 16px;background:#111;color:#fff;white-space:nowrap}.legal{max-width:900px;margin:0 auto;padding:60px 24px 100px}.legal h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1}.legal h2{margin-top:38px}.legal-back{display:inline-block;margin-bottom:40px}.sources li{margin:10px 0;overflow-wrap:anywhere}
@media(max-width:900px){.site-header{align-items:flex-start}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;left:0;right:0;top:88px;padding:20px;background:var(--header);border-bottom:1px solid var(--line);flex-direction:column}.site-header nav.open{display:flex}.hero,.manifest,.story,.tool,.faq,.contact,.newsletter{grid-template-columns:1fr}.hero{min-height:0}.hero-photo{min-height:420px}.hero aside{position:static;grid-column:1/-1}.manifest-photo{grid-column:auto;grid-row:auto}.story:nth-of-type(even) .story-photo{order:0}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){body{font-size:16px}.site-header{min-height:76px;padding:14px 18px}.site-header nav{top:76px}.brand span{width:42px;height:42px}.brand strong{font-size:1rem}.hero,.manifest,.story,.tool,.gallery,.faq,.contact,.newsletter{padding:42px 18px;margin-left:0;margin-right:0}.hero h1{font-size:clamp(2.7rem,15vw,4.6rem)}.hero-photo,.story-photo,.manifest-photo{min-height:300px}.hero aside{display:grid;grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr}.gallery-grid .photo{aspect-ratio:16/10}.contact form{padding:20px}.cookie{align-items:stretch;flex-direction:column}.footer-links{flex-direction:column}.photo figcaption{font-size:.7rem}}


:focus-visible{outline:3px solid var(--accent2);outline-offset:4px}.story-copy>p:first-of-type{font-size:1.08rem}.story-copy>p+p{margin-top:1.15em}.story-photo img,.manifest-photo img,.hero-photo img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.story:hover .story-photo img,.manifest:hover .manifest-photo img{transform:scale(1.025)}.tool h2{max-width:13ch}.tool form{align-self:start}.tool input[type=range]{width:100%;accent-color:var(--accent)}.tool input[type=checkbox],.tool input[type=radio],.consent input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--accent)}.tool button,.contact button,.newsletter button,.button{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.tool button:hover,.contact button:hover,.newsletter button:hover,.button:hover{transform:translateY(-2px);filter:brightness(1.05)}.tool button:active,.contact button:active,.newsletter button:active,.button:active{transform:translateY(0)}.gallery-grid .photo img{transition:transform .45s ease,filter .45s ease}.gallery-grid .photo:hover img{transform:scale(1.04)}details[open] summary{color:var(--accent)}details p{max-width:760px}.form-status:empty{display:none}.legal p,.legal li{max-width:74ch}.legal h1{max-width:14ch}.sources{padding-left:1.3rem}.sources a{font-weight:800;text-decoration-thickness:2px}.theme-lab .story-copy:before{content:attr(data-index);font:900 4rem/1 Arial;color:var(--accent2)}.theme-lab .tool-check{border-top:12px solid var(--accent)}.theme-lab .tool-scale{border-left:12px solid var(--accent2)}.theme-lab .gallery-grid figure:nth-child(3n){transform:translateY(12px)}.theme-lab details{border-color:#111}.theme-atelier .story-copy{position:relative}.theme-atelier .story-copy:after{content:"";display:block;width:86px;height:7px;background:var(--accent2);margin-top:26px}.theme-atelier .tool button{box-shadow:5px 5px 0 var(--accent2)}.theme-atelier .gallery-grid figure{border:1px solid var(--line);background:var(--surface);padding:7px}.theme-atelier details summary:before{content:"+ ";color:var(--accent2)}.theme-field .story-copy{padding:clamp(12px,2vw,28px)}.theme-field .story:nth-of-type(odd) .story-photo{border-radius:0 0 180px 180px}.theme-field .gallery-head{border-left:8px solid var(--accent2);padding-left:26px}.theme-field details summary:after{content:" ↗";color:var(--accent)}.theme-field .tool output{border-color:var(--accent2)}.theme-kitchen .story-copy{border-top:3px double var(--accent);padding-top:24px}.theme-kitchen .story:nth-of-type(3n) .story-photo{border-radius:50% 50% 0 0}.theme-kitchen .gallery-head{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:24px}.theme-kitchen .gallery-head h2{grid-row:1/4}.theme-kitchen details{background:#fffaf4;padding:18px;margin-bottom:8px;border:1px solid var(--line)}.theme-digital .story-copy{padding:clamp(20px,4vw,48px);background:linear-gradient(145deg,#ffffff08,#ffffff02);border:1px solid var(--line);border-radius:28px}.theme-digital .kicker{color:var(--accent)}.theme-digital details{background:var(--surface);padding:18px 22px;border:1px solid var(--line);border-radius:16px;margin-bottom:10px}.theme-digital .contact form{border-radius:28px}.theme-digital .button{border-radius:999px}.theme-digital .tool button,.theme-digital .contact button,.theme-digital .newsletter button{border-radius:999px}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:rise .7s ease both}.hero-photo{animation:reveal .9s .1s ease both}.manifest-photo{animation:soft-in 1s ease both}@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes reveal{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}@keyframes soft-in{from{opacity:.25}to{opacity:1}}}
@media(max-width:900px){.theme-kitchen .gallery-head{display:block}.theme-lab .gallery-grid figure:nth-child(3n){transform:none}.tool h2{max-width:18ch}.story-copy>p:first-of-type{font-size:1.03rem}}
@media(max-width:560px){.hero>*{min-width:0}.hero aside{grid-column:auto;width:100%;right:auto}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button,.hero-actions .text-link{text-align:center;width:100%}.tool output{overflow-wrap:anywhere}.footer-brand{align-items:flex-start}.footer-brand>span{flex:0 0 48px}.gallery-grid figcaption{position:static;opacity:1}.theme-field .hero:before{display:none}.theme-atelier .hero-photo{transform:none;box-shadow:8px 8px 0 var(--accent2)}.theme-kitchen .hero-copy{padding:26px;box-shadow:6px 6px 0 var(--accent)}.theme-digital .hero:after{width:240px;height:240px}.legal{padding-top:40px}}
@media print{.site-header nav,.menu-toggle,.hero-actions,.contact,.newsletter,.cookie{display:none!important}body{background:#fff!important;color:#111!important}.hero,.manifest,.story,.tool,.faq,.gallery{display:block;background:#fff!important;color:#111!important;padding:24px 0;margin:0;border:0;break-inside:avoid}.photo{max-width:600px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr)}footer{background:#fff;color:#111;border-top:2px solid #111}}
