@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/fraunces-400-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/fraunces-400-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-400-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-600-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-600-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-400-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-500-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-500-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-600-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-600-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sand: #efe6d4;--sand-2: #e7dac1;--sand-3: #f6f0e3;--ink: #2a2230;--ink-2: #6c5d66;--line: #d8c6a6;--sun-1: #db8f8f;--sun-2: #b13e3e;--sea-1: #2e6b7a;--sea-2: #2b3566;--sunset: linear-gradient(120deg, var(--sun-1), var(--sun-2));--ocean: linear-gradient(120deg, var(--sea-1), var(--sea-2));--maxw: 1180px;--ff-display: "Fraunces", Georgia, serif;--ff-body: "Hanken Grotesk", -apple-system, system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand);color:var(--ink);font-family:var(--ff-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:radial-gradient(120% 80% at 80% -10%,rgba(219,143,143,.12),transparent 60%),radial-gradient(100% 70% at -10% 110%,rgba(43,53,102,.08),transparent 55%);background-attachment:fixed}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:var(--sun-1);color:#fff}:focus-visible{outline:2px solid var(--sun-2);outline-offset:3px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.eyebrow{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-2);font-weight:600;margin:0}.grad-text{background:var(--sunset);-webkit-background-clip:text;background-clip:text;color:transparent}main{min-height:60vh}.hdr{position:sticky;top:0;z-index:50;background:#efe6d4d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.hdr-in{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{font-family:var(--ff-display);font-weight:600;font-size:25px;letter-spacing:.01em}.brand i{font-style:italic}.nav{display:flex;align-items:center;gap:30px}.nav a{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--ink-2);position:relative;padding:6px 0}.nav a:after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:0;background:var(--ink);transition:width .3s}.nav a:hover,.nav a.active{color:var(--ink)}.nav a:hover:after,.nav a.active:after{width:100%}.hdr-right{display:flex;align-items:center;gap:14px}.lang{display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden}.lang button{background:transparent;border:0;padding:6px 11px;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--ink-2);cursor:pointer}.lang button.on{background:var(--ink);color:var(--sand)}.burger{display:none;background:transparent;border:0;cursor:pointer;padding:8px}.burger span{display:block;width:22px;height:2px;background:var(--ink);margin:4px 0;transition:.3s}.btn{display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:13px 24px;font-weight:600;font-size:14px;letter-spacing:.02em;cursor:pointer;border:1px solid transparent;transition:transform .25s,box-shadow .25s,background .25s,color .25s}.btn .arr{transition:transform .25s}.btn:hover .arr{transform:translate(4px)}.btn-pri{background:var(--sunset);color:#fff;box-shadow:0 10px 24px -12px #b13e3eb3}.btn-pri:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px #b13e3ecc}.btn-pri:disabled{opacity:.6;cursor:default;transform:none}.btn-gho{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-gho:hover{background:var(--ink);color:var(--sand)}.hero{padding:64px 0 40px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.hero-copy{animation:fadeUp .7s ease both}.hero h1{font-family:var(--ff-display);font-weight:600;font-size:clamp(44px,6.4vw,82px);line-height:1;letter-spacing:-.015em;margin:18px 0 0;text-wrap:balance}.hero h1 em{font-style:italic;color:transparent;background:var(--sunset);-webkit-background-clip:text;background-clip:text}.hero .lead{font-size:18px;color:var(--ink-2);max-width:46ch;margin:22px 0 30px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap}.tag-line{font-family:var(--ff-display);font-style:italic;font-size:19px;color:var(--sea-1);margin:26px 0 0}.hero-fig{position:relative;margin:0;animation:fadeUp .7s ease .1s both}.hero-fig .frame{display:block;position:relative;border-radius:4px;overflow:hidden;box-shadow:0 40px 70px -32px #2a22308c;border:7px solid #fff;rotate:1.4deg;transition:rotate .6s}.hero-fig:hover .frame{rotate:0deg}.hero-fig figcaption{position:relative;z-index:1;margin-top:14px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-align:left}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.section{padding:74px 0}.about-teaser{padding-top:0}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px}.sec-head h2{font-family:var(--ff-display);font-weight:600;font-size:clamp(30px,4vw,46px);line-height:1.05;margin:8px 0 0;letter-spacing:-.01em}.sec-note{max-width:42ch;color:var(--ink-2);font-size:15.5px;margin:0}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.filters button{background:transparent;border:1px solid var(--line);border-radius:999px;padding:8px 18px;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--ink-2);cursor:pointer;transition:.25s}.filters button.on{color:#fff;border-color:transparent}.filters button.on[data-f=all]{background:var(--ink)}.filters button.on[data-f=warm]{background:var(--sunset)}.filters button.on[data-f=cool]{background:var(--ocean)}.grid{columns:3;column-gap:22px}.card{break-inside:avoid;margin:0 0 22px;position:relative;border-radius:4px;overflow:hidden;display:block;background:var(--sand-3);box-shadow:0 14px 30px -22px #2a223099}.card img{width:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.card:hover img{transform:scale(1.05)}.card .ov{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;background:linear-gradient(to top,rgba(42,34,48,.82),rgba(42,34,48,.05) 55%,transparent);opacity:0;transition:opacity .35s}.card:hover .ov,.card:focus-visible .ov{opacity:1}.card-title{font-family:var(--ff-display);color:#fff;font-size:21px;font-weight:600}.dot{display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ffffffd9;margin-bottom:6px}.dot:before{content:"";width:8px;height:8px;border-radius:50%}.dot.warm:before{background:var(--sun-1)}.dot.cool:before{background:var(--sea-1)}.dot.muted{color:var(--ink-2)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.in{opacity:1;transform:none}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:center}.about-grid .frame{border:7px solid #fff;border-radius:4px;overflow:hidden;box-shadow:0 30px 60px -30px #2a223080}.about-grid p{color:var(--ink-2);font-size:17.5px}.about-grid h2{font-family:var(--ff-display);font-weight:600;font-size:clamp(30px,4.4vw,50px);line-height:1.05;margin:10px 0 18px}.sign{font-family:var(--ff-display);font-style:italic;font-size:30px;color:var(--ink);margin-top:8px}.about-cta{margin-top:24px}blockquote.pull{font-family:var(--ff-display);font-style:italic;font-size:clamp(22px,3vw,30px);line-height:1.3;color:var(--ink);border-left:3px solid;border-image:var(--sunset) 1;padding-left:22px;margin:30px 0;max-width:30ch}.detail-top{padding:34px 0 74px}.back{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-weight:600;display:inline-flex;gap:8px;align-items:center}.back:hover{color:var(--ink)}.detail-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:54px;margin-top:24px;align-items:start}.detail-grid .frame{border:9px solid #fff;border-radius:4px;overflow:hidden;box-shadow:0 40px 80px -34px #2a223099}.label{position:sticky;top:96px}.label h1{font-family:var(--ff-display);font-weight:600;font-size:clamp(32px,4.4vw,52px);line-height:1.02;margin:12px 0 4px;letter-spacing:-.01em}.label .en{font-family:var(--ff-display);font-style:italic;color:var(--ink-2);font-size:20px}.label .meta{margin:18px 0;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.label p.desc{color:var(--ink-2);font-size:17px;margin:18px 0 26px}.pager{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:30px;padding-top:18px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.pager a{font-weight:600}.pager a:hover{color:var(--ink)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.contact-grid h2{font-family:var(--ff-display);font-weight:600;font-size:clamp(30px,4.4vw,50px);line-height:1.05;margin:10px 0 16px}.contact-grid p{color:var(--ink-2)}.clinks{margin-top:26px;display:flex;flex-direction:column;gap:14px}.clink{display:flex;align-items:center;gap:13px;font-weight:600}.clink:hover{color:var(--sun-2)}.clink .ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--sand-2);font-size:17px}.contact-form .row{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.contact-form label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink-2)}.contact-form input,.contact-form textarea{font-family:inherit;font-size:16px;background:var(--sand-3);border:1px solid var(--line);border-radius:8px;padding:13px 15px;color:var(--ink);transition:.25s}.contact-form textarea{min-height:130px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--sun-1);box-shadow:0 0 0 3px #db8f8f40}.form-msg{margin-top:16px;font-weight:600;font-size:15px}.form-msg.ok{color:#2e7a4f}.form-msg.err{color:var(--sun-2)}.legal-wrap{max-width:760px}.legal h1{font-family:var(--ff-display);font-weight:600;font-size:clamp(30px,4vw,46px);margin:8px 0 24px}.legal h2{font-family:var(--ff-display);font-weight:600;font-size:22px;margin:30px 0 8px}.legal p{color:var(--ink-2);font-size:16px}.legal a{color:var(--sun-2);text-decoration:underline}.legal-note{margin-top:30px;font-size:14px;color:var(--ink-2)}.notfound{text-align:center;padding:120px 0}.notfound h1{font-family:var(--ff-display);font-weight:600;font-size:clamp(30px,5vw,52px);margin:8px 0 28px}.footer{background:var(--ink);color:#d9cdc0;margin-top:30px}.footer .wrap{padding-top:60px;padding-bottom:30px}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px}.footer .brand{color:var(--sand)}.footer h4{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#a99a8c;margin:0 0 16px;font-weight:700}.footer a{display:block;color:#d9cdc0;margin-bottom:10px;font-size:15px}.footer a:hover{color:#fff}.footer .desc{color:#b6a899;max-width:34ch;margin:14px 0 0;font-size:15px}.foot-bar{border-top:1px solid rgba(255,255,255,.12);margin-top:46px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px;color:#9d8e80}@media (max-width: 900px){.grid{columns:2}}@media (max-width: 820px){.hero-grid,.about-grid,.detail-grid,.contact-grid{grid-template-columns:1fr;gap:34px}.hero-fig{order:-1}.label{position:static}.foot-grid{grid-template-columns:1fr;gap:30px}.sec-head{flex-direction:column;align-items:flex-start}.burger{display:block}.nav{position:fixed;inset:68px 0 auto 0;background:var(--sand);flex-direction:column;align-items:flex-start;gap:0;padding:8px 28px 22px;border-bottom:1px solid var(--line);transform:translateY(-130%);transition:transform .35s;box-shadow:0 20px 30px -20px #00000040}.nav.open{transform:none}.nav a{padding:14px 0;font-size:15px;width:100%;border-bottom:1px solid var(--line)}}@media (max-width: 560px){.grid{columns:1}.wrap{padding:0 20px}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto}.reveal{opacity:1;transform:none}}
