@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Jqz55SSPQuCQF3t8uOwiUL-taUTtap9IayojdSFOd1I.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:Schibsted Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Jqz55SSPQuCQF3t8uOwiUL-taUTtap9GayojdSFO.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:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/rnCt-xNNww_2s0amA9M8onfmTNmnUHowCw.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/rnCt-xNNww_2s0amA9M8on7mTNmnUHowCw.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/rnCt-xNNww_2s0amA9M8onXmTNmnUHowCw.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/rnCt-xNNww_2s0amA9M8onTmTNmnUHowCw.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:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/rnCt-xNNww_2s0amA9M8onrmTNmnUHo.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:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/rnCu-xNNww_2s0amA9M8qonFWfmFXVAKArdqqQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/rnCu-xNNww_2s0amA9M8qonFWfCFXVAKArdqqQ.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/rnCu-xNNww_2s0amA9M8qonFWfuFXVAKArdqqQ.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/rnCu-xNNww_2s0amA9M8qonFWfqFXVAKArdqqQ.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:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/rnCu-xNNww_2s0amA9M8qonFWfSFXVAKArc.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:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/rnCs-xNNww_2s0amA9uSsG3MafaPWnIIMrY.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/rnCs-xNNww_2s0amA9uSsG3FafaPWnIIMrY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/rnCs-xNNww_2s0amA9uSsG3OafaPWnIIMrY.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/rnCs-xNNww_2s0amA9uSsG3PafaPWnIIMrY.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:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/rnCs-xNNww_2s0amA9uSsG3BafaPWnII.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:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rnCr-xNNww_2s0amA9M0knjsS_ulYHs.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rnCr-xNNww_2s0amA9M9knjsS_ulYHs.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rnCr-xNNww_2s0amA9M2knjsS_ulYHs.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rnCr-xNNww_2s0amA9M3knjsS_ulYHs.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:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rnCr-xNNww_2s0amA9M5knjsS_ul.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:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/rnCs-xNNww_2s0amA9vKsW3MafaPWnIIMrY.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/rnCs-xNNww_2s0amA9vKsW3FafaPWnIIMrY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/rnCs-xNNww_2s0amA9vKsW3OafaPWnIIMrY.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/rnCs-xNNww_2s0amA9vKsW3PafaPWnIIMrY.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:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/rnCs-xNNww_2s0amA9vKsW3BafaPWnII.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:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/rnCs-xNNww_2s0amA9vmtm3MafaPWnIIMrY.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/rnCs-xNNww_2s0amA9vmtm3FafaPWnIIMrY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/rnCs-xNNww_2s0amA9vmtm3OafaPWnIIMrY.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/rnCs-xNNww_2s0amA9vmtm3PafaPWnIIMrY.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:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/rnCs-xNNww_2s0amA9vmtm3BafaPWnII.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{--paper: oklch(.962 .019 86);--paper-tinted: oklch(.935 .023 83);--card: oklch(.975 .016 88);--ink: oklch(.275 .032 55);--ink-soft: oklch(.43 .028 60);--ink-faint: oklch(.56 .024 66);--line: oklch(.275 .032 55 / .16);--line-strong: oklch(.275 .032 55 / .32);--gold: oklch(.72 .115 85);--gold-deep: oklch(.55 .105 78);--terra: oklch(.56 .115 48);--olive: oklch(.63 .07 118);--espresso: oklch(.26 .03 55);--cream: oklch(.945 .02 85);--cream-dim: oklch(.945 .02 85 / .72);--font-display: "Spectral", "Georgia", serif;--font-body: "Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;--fs-display: clamp(2.75rem, 6.5vw, 5.75rem);--fs-h2: clamp(2.1rem, 4.2vw, 3.6rem);--fs-h3: clamp(1.35rem, 2vw, 1.7rem);--fs-lead: clamp(1.1rem, 1.4vw, 1.3rem);--fs-body: 1.0625rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-swift: cubic-bezier(.32, .72, 0, 1);--container: 76rem;--radius-frame: 2rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul{list-style:none}::selection{background:var(--gold);color:var(--espresso)}:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px;border-radius:2px}address{font-style:normal}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.container{width:min(100% - clamp(2rem,6vw,4rem),var(--container));margin-inline:auto}.display{font-family:var(--font-display);font-size:var(--fs-display);font-weight:500;line-height:1.14;letter-spacing:0;max-width:15ch}.display em,.h2 em{font-style:italic;color:var(--gold-deep)}.h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:600;line-height:1.15;letter-spacing:0;max-width:18ch}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep)}.eyebrow:before{content:"";width:2rem;height:1px;background:var(--gold-deep)}.eyebrow-light{color:var(--gold)}.eyebrow-light:before{background:var(--gold)}.lead{font-size:var(--fs-lead);line-height:1.6;color:var(--ink-soft);max-width:46ch}.section-intro{font-size:var(--fs-lead);line-height:1.6;color:var(--ink-soft);max-width:56ch;margin-top:var(--space-6)}.section-head{margin-bottom:clamp(var(--space-12),8vw,var(--space-24));display:grid;gap:var(--space-4)}.section-head .h2{margin-top:var(--space-2)}.btn,.btn-ghost{display:inline-flex;align-items:center;gap:var(--space-3);padding:.9rem 1.1rem .9rem 1.6rem;border-radius:999px;font-weight:600;font-size:.95rem;letter-spacing:.01em;transition:transform .5s var(--ease-out),background-color .5s var(--ease-out),color .5s var(--ease-out),border-color .5s var(--ease-out)}.btn{background:var(--espresso);color:var(--cream)}.btn:hover{background:var(--gold-deep);color:var(--espresso);transform:translateY(-2px)}.btn:active{transform:scale(.98)}.btn-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:var(--gold);color:var(--espresso);font-size:.85rem;transition:transform .5s var(--ease-out)}.btn:hover .btn-icon{transform:translate(2px,-2px) scale(1.05)}.btn-icon-dark{background:var(--espresso);color:var(--gold)}.btn-gold{background:var(--gold);color:var(--espresso)}.btn-gold:hover{background:var(--cream);color:var(--espresso)}.btn-small{padding:.55rem .7rem .55rem 1.1rem;font-size:.85rem}.btn-ghost{border:1px solid var(--line-strong);color:var(--ink);background:transparent}.btn-ghost:hover{border-color:var(--ink);background:var(--card);transform:translateY(-2px)}.site-header{position:fixed;top:var(--space-4);left:0;right:0;z-index:50;display:flex;justify-content:center;padding-inline:var(--space-4);pointer-events:none}.nav-island{pointer-events:auto;display:flex;align-items:center;gap:clamp(var(--space-4),3vw,var(--space-8));padding:.55rem .6rem .55rem 1.4rem;border-radius:999px;background:var(--gold);border:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:box-shadow .5s var(--ease-out)}.site-header.is-scrolled .nav-island{box-shadow:0 12px 32px -16px #2f201659}.brand{font-family:var(--font-display);font-size:1.45rem;font-weight:600;letter-spacing:.04em;line-height:1}.brand-dot{color:var(--gold-deep)}.nav-links{display:flex;gap:clamp(var(--space-4),2vw,var(--space-6))}.nav-links a{font-size:.9rem;font-weight:500;color:var(--ink-soft);transition:color .4s var(--ease-out)}.nav-links a:hover{color:var(--ink)}.nav-toggle{display:none;position:relative;width:2.6rem;height:2.6rem;border:none;border-radius:999px;background:var(--espresso);cursor:pointer}.nav-toggle span{position:absolute;left:50%;width:1.1rem;height:1.5px;background:var(--cream);transform:translate(-50%);transition:transform .45s var(--ease-swift),top .45s var(--ease-swift)}.nav-toggle span:nth-child(1){top:calc(50% - 4px)}.nav-toggle span:nth-child(2){top:calc(50% + 3px)}.nav-toggle[aria-expanded=true] span:nth-child(1){top:50%;transform:translate(-50%) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){top:50%;transform:translate(-50%) rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--espresso);display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .5s var(--ease-out),visibility 0s linear .5s}.mobile-menu.is-open{opacity:1;visibility:visible;transition:opacity .5s var(--ease-out)}.mobile-links{display:grid;gap:var(--space-2);text-align:center}.mobile-links a{display:inline-block;font-family:var(--font-display);font-size:clamp(2.2rem,9vw,3.4rem);color:var(--cream);line-height:1.35;opacity:0;transform:translateY(1.5rem);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out),color .4s var(--ease-out)}.mobile-menu.is-open .mobile-links a{opacity:1;transform:translateY(0)}.mobile-links li:nth-child(1) a{transition-delay:.08s}.mobile-links li:nth-child(2) a{transition-delay:.14s}.mobile-links li:nth-child(3) a{transition-delay:.2s}.mobile-links li:nth-child(4) a{transition-delay:.26s}.mobile-links li:nth-child(5) a{transition-delay:.32s}.mobile-links a:hover{color:var(--gold)}.mobile-cta{color:var(--gold)!important;font-style:italic}.mobile-menu-footer{position:absolute;bottom:var(--space-8);left:0;right:0;text-align:center;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-dim)}.hero{position:relative;padding-top:clamp(7rem,14vh,10rem)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(var(--space-12),6vw,var(--space-24));min-height:min(88svh,60rem)}.hero-copy{display:grid;gap:var(--space-6);padding-bottom:clamp(var(--space-16),10vh,var(--space-32))}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-2)}.hero-media{position:relative;padding-bottom:0}.frame{position:relative}.frame-shell{padding:var(--space-2);background:var(--paper-tinted);border:1px solid var(--line);border-radius:var(--radius-frame)}.frame-core{overflow:hidden;border-radius:calc(var(--radius-frame) - .5rem);box-shadow:inset 0 1px 1px #ffffff80}.frame-core img{width:100%;transition:transform 1.2s var(--ease-out)}.frame:hover .frame-core img{transform:scale(1.03)}.frame-caption{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:.78rem;letter-spacing:.06em;color:var(--ink-faint)}.caption-dot{width:.4rem;height:.4rem;border-radius:999px;background:var(--gold);flex:none}.frame-portrait{max-width:26rem;margin-inline-start:auto}.hero-badge{position:absolute;z-index:2;bottom:3.5rem;left:0;max-width:15rem;padding:var(--space-4) var(--space-6);background:var(--card);border:1px solid var(--line);border-radius:1.25rem;font-size:.85rem;line-height:1.6;color:var(--ink-soft);box-shadow:0 16px 40px -20px #2f201659}.hero-badge-title{display:block;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:var(--space-1)}.marquee{background:linear-gradient(100deg,oklch(.79 .12 86),var(--gold) 45%,var(--gold-deep));overflow:hidden;padding-block:var(--space-4)}.marquee-track{display:flex;width:max-content;animation:marquee 36s linear infinite}.marquee-track span{display:flex;align-items:center;font-family:var(--font-display);font-size:1.05rem;letter-spacing:.14em;text-transform:uppercase;color:var(--espresso);white-space:nowrap}.marquee-track i{font-style:normal;color:#2f201680;margin-inline:var(--space-6)}@keyframes marquee{to{transform:translate(-50%)}}.section{padding-block:clamp(var(--space-24),12vw,9rem)}.section-tinted{background:var(--paper-tinted)}.rooms{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(var(--space-4),2.5vw,var(--space-8))}.room-card{display:block}.room-card:nth-child(-n+3){grid-column:span 2}.room-card:nth-child(n+4){grid-column:span 3}.room-shell{height:100%;padding:var(--space-2);background:var(--paper-tinted);border:1px solid var(--line);border-radius:var(--radius-frame);transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out)}.room-card:hover .room-shell{transform:translateY(-6px);box-shadow:0 24px 48px -24px #2f201659}.room-core{height:100%;display:flex;flex-direction:column;background:var(--card);border-radius:calc(var(--radius-frame) - .5rem);box-shadow:inset 0 1px 1px #ffffff80;overflow:hidden}.room-media{aspect-ratio:3 / 2;overflow:hidden}.room-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.room-card:hover .room-media img{transform:scale(1.05)}.room-body{flex:1;display:flex;flex-direction:column;gap:var(--space-3);padding:clamp(var(--space-5),2vw,var(--space-8))}.room-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.room-top h3{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;line-height:1.2}.room-number{font-family:var(--font-display);font-size:1.5rem;line-height:1;color:var(--gold-deep)}.room-tag{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep)}.room-body p{flex:1;font-size:.98rem;color:var(--ink-soft)}.room-foot{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.room-arrow{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--line-strong);border-radius:999px;font-size:1rem;transition:background-color .5s var(--ease-out),border-color .5s var(--ease-out),transform .5s var(--ease-out)}.room-card:hover .room-arrow{background:var(--gold);border-color:var(--gold);transform:translate(2px,-2px)}@media (max-width: 64rem){.room-card:nth-child(-n+3),.room-card:nth-child(n+4){grid-column:span 3}}@media (max-width: 48rem){.rooms{grid-template-columns:1fr}.room-card{grid-column:1 / -1}}.philosophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--space-12),7vw,var(--space-32));align-items:start}.philosophy-copy{display:grid;gap:var(--space-6);position:sticky;top:8rem}.philosophy-copy .h2{margin-top:var(--space-2)}.philosophy-copy>p{color:var(--ink-soft);max-width:56ch}.philosophy-copy blockquote{font-family:var(--font-display);font-size:clamp(1.4rem,2.2vw,1.8rem);font-style:italic;line-height:1.4;color:var(--ink);padding-top:var(--space-6);border-top:1px solid var(--gold-deep);max-width:30ch}.signature{color:var(--ink-soft)}.signature span{color:var(--ink-faint)}.philosophy-media{position:sticky;top:clamp(var(--space-16),14vh,6rem);align-self:start;display:grid;gap:var(--space-12)}.philosophy-media .frame{max-width:26rem;margin-inline:auto}.frame-offset{margin-inline-start:clamp(var(--space-8),8vw,var(--space-24));margin-top:calc(var(--space-8) * -1)}.slider{max-width:52rem;margin-inline:auto}.slider-track{display:grid;gap:var(--space-8)}.slider.is-enhanced .slider-track{display:block}.slider.is-enhanced .slider-viewport{overflow:hidden;transition:height .6s var(--ease-out)}.slider.is-enhanced .slider-track .quote{position:absolute;inset:0 0 auto;width:100%;margin:0;opacity:0;visibility:hidden;transform:translateY(.75rem);transition:opacity .55s var(--ease-out),transform .55s var(--ease-out),visibility 0s linear .55s;pointer-events:none}.slider.is-enhanced .slider-track .quote.is-active{opacity:1;visibility:visible;transform:none;transition:opacity .55s var(--ease-out) .12s,transform .55s var(--ease-out) .12s;pointer-events:auto}.slider-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-6);margin-top:var(--space-8)}.slider-btn{display:grid;place-items:center;width:3rem;height:3rem;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);cursor:pointer;transition:border-color .3s var(--ease-out),color .3s var(--ease-out)}.slider-btn:hover{border-color:var(--gold);color:var(--gold-deep)}.slider-count{display:flex;align-items:baseline;gap:var(--space-3);font-family:var(--font-display);font-size:.95rem;color:var(--ink-faint)}.slider-count-current{color:var(--ink)}.slider-count-total:before{content:"/";margin-right:var(--space-3);color:var(--line-strong)}.quote-shell{height:100%;padding:var(--space-2);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-frame)}.quote-core{height:100%;display:grid;gap:var(--space-8);align-content:space-between;padding:clamp(var(--space-6),3vw,var(--space-10));background:var(--card);border-radius:calc(var(--radius-frame) - .5rem);box-shadow:inset 0 1px 1px #ffffff80}.quote blockquote{font-family:var(--font-display);font-size:clamp(1.15rem,1.6vw,1.4rem);font-style:italic;line-height:1.5}.quote blockquote p+p{margin-top:var(--space-4)}.quote figcaption{display:flex;align-items:center;gap:var(--space-4);font-size:.88rem;line-height:1.5;color:var(--ink-soft)}.quote figcaption strong{display:block;color:var(--ink)}.quote figcaption em{font-style:normal;color:var(--ink-faint)}.monogram{display:grid;place-items:center;width:3.25rem;height:3.25rem;flex:none;border-radius:999px;background:var(--espresso);color:var(--gold);font-family:var(--font-display);font-size:1.05rem;letter-spacing:.04em}.section-dark{position:relative;background:var(--espresso);color:var(--cream);border-top:1px solid oklch(.72 .115 85 / .28);box-shadow:inset 0 0 0 1px #c69f471a;padding-bottom:clamp(var(--space-16),8vw,6rem)}.kontakt-grid{display:grid;grid-template-columns:1.1fr .95fr .95fr;gap:clamp(var(--space-8),4vw,var(--space-16));align-items:start}.kontakt-copy{display:grid;gap:var(--space-6);justify-items:start}.display-light{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:500;line-height:1.15;max-width:20ch}.display-light em{font-style:italic;color:var(--gold)}.lead-light{font-size:var(--fs-lead);line-height:1.65;color:var(--cream-dim);max-width:44ch}.kontakt-card{font-style:normal;padding:var(--space-2);background:var(--paper);border:1px solid oklch(.72 .115 85 / .4);border-radius:var(--radius-frame);box-shadow:0 2rem 5rem -2rem #140b0699}.kontakt-card-inner{display:grid;background:var(--card);border-radius:calc(var(--radius-frame) - .5rem);box-shadow:inset 0 1px 1px #ffffff80;overflow:hidden}.kontakt-row{display:grid;gap:var(--space-1);padding:var(--space-5) var(--space-6);border-top:1px solid var(--line)}.kontakt-row:first-child{border-top:0}:root{--space-5: 1.25rem}.kontakt-label{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep)}.kontakt-row a{font-size:1.1rem;color:var(--ink);transition:color .4s var(--ease-out)}.kontakt-row a:hover{color:var(--gold-deep)}.kontakt-row>span:not(.kontakt-label){color:var(--ink-soft);line-height:1.6}.footer{position:relative;background:var(--espresso);color:var(--cream);padding-block:var(--space-16) var(--space-8);border-top:1px solid oklch(.945 .02 85 / .12);overflow:hidden}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr auto;gap:var(--space-8);align-items:start;padding-bottom:var(--space-8);border-bottom:1px solid oklch(.945 .02 85 / .12)}.footer-desc{font-size:.9rem;line-height:1.7;color:var(--cream-dim)}.footer-nav,.footer-legal{display:grid;gap:var(--space-2);font-size:.9rem}.footer-nav a,.footer-legal a{color:var(--cream-dim);transition:color .4s var(--ease-out)}.footer-nav a:hover,.footer-legal a:hover{color:var(--gold)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-6);font-size:.78rem;color:#f3ecde73}.footer-credits a{color:var(--cream-dim);transition:color .4s var(--ease-out)}.footer-credits a:hover{color:var(--gold)}.reveal{opacity:0;transform:translateY(1.75rem);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width: 64rem){.hero-grid,.philosophy-grid,.kontakt-grid{grid-template-columns:1fr}.anfahrt{margin-top:var(--space-12)}.kontakt-grid .map-core iframe{height:clamp(20rem,45vw,26rem)}.hero-grid{min-height:0;gap:var(--space-12)}.hero-copy,.hero-media{padding-bottom:0}.frame-portrait{margin-inline:auto}.hero-badge{left:clamp(0rem,4vw,var(--space-12));bottom:3.5rem}.philosophy-copy{position:static}.footer-grid{grid-template-columns:1fr}}@media (max-width: 48rem){.nav-links,.nav-island .btn{display:none}.nav-toggle{display:block}.frame-offset{margin-inline-start:0}.hero-badge{position:static;margin-top:var(--space-4);max-width:none}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.marquee-track{animation:none}.reveal{opacity:1;transform:none;transition:none}.mobile-links a{transition:none}*{transition-duration:.01ms!important}}.page-hero{padding:clamp(9rem,20vh,13rem) 0 clamp(var(--space-8),6vw,var(--space-16))}.page-hero .h1{font-family:var(--font-display);font-size:clamp(2.6rem,5.5vw,4.4rem);font-weight:600;line-height:1.1;letter-spacing:0;max-width:18ch}.page-hero .page-sub{margin-top:var(--space-4);font-size:var(--fs-lead);color:var(--ink-soft);max-width:52ch}.page-hero .page-sub em{color:var(--ink-faint)}.prose{max-width:70ch;display:grid;gap:var(--space-5);color:var(--ink-soft)}.prose h2{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;color:var(--ink);margin-top:var(--space-4)}.prose ul{display:grid;gap:var(--space-3)}.prose ul li{position:relative;padding-inline-start:var(--space-6)}.prose ul li:before{content:"—";position:absolute;inset-inline-start:0;color:var(--gold-deep)}.prose em{color:var(--ink-faint)}.vita-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(var(--space-12),7vw,var(--space-24));align-items:start}.vita-media .frame{max-width:24rem}.cv{margin-top:var(--space-8);border-bottom:1px solid var(--line)}.cv-item{display:grid;grid-template-columns:7.5rem 1fr;gap:var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--line)}.cv-year{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);padding-top:.25em}.cv-text{color:var(--ink-soft)}.cv-text em{color:var(--ink-faint)}.legal-note{margin-top:var(--space-8);padding:var(--space-4) var(--space-6);background:var(--paper-tinted);border:1px solid var(--line);border-radius:1rem;font-size:.9rem;color:var(--ink-faint);max-width:70ch}@media (max-width: 64rem){.vita-grid{grid-template-columns:1fr}.vita-media .frame{margin-inline:auto}}.values{border-bottom:1px solid var(--line)}.value{display:grid;grid-template-columns:5rem 1fr;align-items:baseline;gap:clamp(var(--space-4),4vw,var(--space-12));padding:clamp(var(--space-4),2.5vw,var(--space-6)) clamp(var(--space-2),1vw,var(--space-6));border-top:1px solid var(--line);border-radius:1rem;transition:background-color .5s var(--ease-out),opacity .9s var(--ease-out),transform .9s var(--ease-out)}.value:hover{background:var(--card)}.value-letter{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1;color:var(--gold-deep);transition:transform .5s var(--ease-out)}.value:hover .value-letter{transform:translate(4px)}.value-words{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.6;color:var(--ink-soft)}@media (max-width: 48rem){.value{grid-template-columns:3rem 1fr}}.cv-heading{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;color:var(--ink)}.anfahrt{margin-top:0;display:grid;gap:var(--space-5);align-content:start}.kontakt-grid .map-core iframe{height:21rem}.map-meta-right{display:grid;gap:var(--space-1);justify-items:end}.anfahrt-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.map-coords{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#f3ecde80}.map-shell{padding:var(--space-2);background:var(--paper);border:1px solid oklch(.72 .115 85 / .4);border-radius:var(--radius-frame);box-shadow:0 2rem 5rem -2rem #140b0699}.map-core{overflow:hidden;border-radius:calc(var(--radius-frame) - .5rem);box-shadow:inset 0 1px 1px #ffffff14}.map-core iframe{display:block;width:100%;height:clamp(20rem,45vw,26rem);border:0;filter:grayscale(.85) sepia(.28) brightness(1.04) contrast(.92);transition:filter .7s var(--ease-out)}.map-core:hover iframe{filter:grayscale(.1) sepia(.06) brightness(1) contrast(1)}.map-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);font-size:.9rem;color:var(--cream-dim)}.map-link{color:var(--gold);font-weight:600;transition:color .4s var(--ease-out)}.map-link:hover{color:var(--cream)}.prose a{color:var(--gold-deep);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .4s var(--ease-out)}.prose a:hover{color:var(--terra)}@media (max-width: 48rem){.map-meta{flex-direction:column;align-items:flex-start}.map-meta-right{justify-items:start}}.frame-portrait{max-width:29rem}.section-dark{background:radial-gradient(80rem 40rem at 50% -25%,oklch(.76 .12 86 / .5),transparent 62%),radial-gradient(56rem 28rem at 88% -12%,oklch(.72 .115 85 / .2),transparent 62%),radial-gradient(44rem 24rem at -12% 112%,oklch(.56 .115 48 / .14),transparent 62%),var(--espresso)}.footer{background:radial-gradient(72rem 36rem at 50% 145%,oklch(.76 .12 86 / .4),transparent 62%),radial-gradient(42rem 24rem at 6% 125%,oklch(.58 .115 48 / .2),transparent 60%),#3a2a1e}.section-dark:before,.footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.14'/></svg>")}.footer-ornament{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-10)}.footer-line{flex:1;height:1px;background:#c69f4759}.footer-line:last-child{background:#c69f4726}.footer-diamond{width:.45rem;height:.45rem;rotate:45deg;background:var(--gold)}.values .value.reveal{opacity:1;transform:none}@keyframes value-rise{0%{opacity:0;transform:translateY(.4em)}to{opacity:1;transform:none}}.value.is-visible .value-letter,.value.is-visible .value-word{display:inline-block}.value.is-visible .value-letter{animation:value-rise .7s var(--ease-out) backwards;animation-delay:calc(var(--row-index, 0) * 1.55s)}.value.is-visible .value-word{animation:value-rise .7s var(--ease-out) backwards}.value.is-visible .value-word:nth-child(1){animation-delay:calc(var(--row-index, 0) * 1.55s + .25s)}.value.is-visible .value-word:nth-child(2){animation-delay:calc(var(--row-index, 0) * 1.55s + .55s)}.value.is-visible .value-word:nth-child(3){animation-delay:calc(var(--row-index, 0) * 1.55s + .85s)}@media (prefers-reduced-motion: reduce){.value-letter,.value-word{animation:none}}.brand-logo{display:block;height:2.6rem;width:auto;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:.35rem .7rem}.footer-brand{display:grid;gap:var(--space-6);justify-items:start}.footer-logo{height:3.4rem;width:auto;background:#fbf6eb;border:1px solid oklch(.72 .115 85 / .35);border-radius:1.2rem;padding:.55rem .9rem;filter:drop-shadow(0 10px 28px oklch(.72 .115 85 / .2))}.hero .container{position:relative;z-index:1}.hero:after{content:"";position:absolute;width:clamp(18rem,38vw,32rem);aspect-ratio:1;top:-12%;right:-6%;background:radial-gradient(circle,oklch(.72 .115 85 / .22),transparent 65%);pointer-events:none}.hero-media .frame{z-index:1}.hero-media:before,.hero-media:after{content:"";position:absolute;border:1px solid oklch(.72 .115 85 / .45);border-radius:999px;pointer-events:none}.hero-media:before{width:115%;aspect-ratio:1;top:-20%;right:-30%}.hero-media:after{width:55%;aspect-ratio:1;bottom:6%;left:-16%;border-color:#93691a4d}@media (max-width: 48rem){.hero-media:before{right:-18%}.hero-media:after{left:-8%}}
