:root{color-scheme:light;--bg: #F7F4EE;--bg-alt: #EFE9DF;--surface: #FFFFFF;--surface-2: #FBF9F5;--ink: #0F252A;--ink-2: #40565B;--ink-3: #6C8186;--ink-on-dark: #F4F9F8;--line: rgba(15, 37, 42, .12);--line-strong: rgba(15, 37, 42, .22);--primary: #0B6E75;--primary-deep: #06474D;--primary-soft: #E0EFEF;--accent: #B4611A;--accent-soft: #FAEDDE;--green: #2E5A3C;--shadow-sm: 0 1px 2px rgba(15, 37, 42, .06), 0 2px 6px rgba(15, 37, 42, .05);--shadow-md: 0 4px 12px rgba(15, 37, 42, .08), 0 12px 28px rgba(15, 37, 42, .07);--shadow-lg: 0 8px 24px rgba(15, 37, 42, .1), 0 28px 60px rgba(15, 37, 42, .12);--font-display: "Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--t-xs: clamp(.75rem, .72rem + .14vw, .82rem);--t-sm: clamp(.86rem, .83rem + .16vw, .94rem);--t-base: clamp(1rem, .96rem + .2vw, 1.09rem);--t-md: clamp(1.1rem, 1.03rem + .34vw, 1.28rem);--t-lg: clamp(1.32rem, 1.18rem + .62vw, 1.68rem);--t-xl: clamp(1.66rem, 1.36rem + 1.3vw, 2.45rem);--t-2xl: clamp(2.05rem, 1.55rem + 2.2vw, 3.4rem);--t-3xl: clamp(2.6rem, 1.6rem + 4.4vw, 5.2rem);--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--sp-10: 8rem;--r-sm: 6px;--r-md: 12px;--r-lg: 20px;--r-xl: 28px;--r-full: 999px;--wrap: 1200px;--wrap-narrow: 760px;--ease: cubic-bezier(.32, .72, .28, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #06161A;--bg-alt: #0B2126;--surface: #0F282E;--surface-2: #133038;--ink: #E8F2F1;--ink-2: #A6BEC1;--ink-3: #7B9599;--line: rgba(232, 242, 241, .14);--line-strong: rgba(232, 242, 241, .26);--primary: #4FC0B8;--primary-deep: #7BD6CE;--primary-soft: rgba(79, 192, 184, .13);--accent: #F0A44E;--accent-soft: rgba(240, 164, 78, .13);--green: #6FB183;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .34), 0 2px 6px rgba(0, 0, 0, .28);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4), 0 12px 28px rgba(0, 0, 0, .34);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .46), 0 28px 60px rgba(0, 0, 0, .44)}}:root[data-theme=dark]{color-scheme:dark;--bg: #06161A;--bg-alt: #0B2126;--surface: #0F282E;--surface-2: #133038;--ink: #E8F2F1;--ink-2: #A6BEC1;--ink-3: #7B9599;--line: rgba(232, 242, 241, .14);--line-strong: rgba(232, 242, 241, .26);--primary: #4FC0B8;--primary-deep: #7BD6CE;--primary-soft: rgba(79, 192, 184, .13);--accent: #F0A44E;--accent-soft: rgba(240, 164, 78, .13);--green: #6FB183;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .34), 0 2px 6px rgba(0, 0, 0, .28);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4), 0 12px 28px rgba(0, 0, 0, .34);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .46), 0 28px 60px rgba(0, 0, 0, .44)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--t-base);line-height:1.65;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.02em;margin:0;font-variation-settings:"SOFT" 0,"WONK" 0,"opsz" 40;text-wrap:balance}p{margin:0;text-wrap:pretty}img,svg,video{display:block;max-width:100%}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--primary);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--primary-deep)}button{font:inherit;color:inherit}:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px;border-radius:3px}::selection{background:var(--primary);color:#fff}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2.5rem)}.section{padding-block:clamp(3.5rem,9vw,var(--sp-9))}.section--alt{background:var(--bg-alt)}.section__head{max-width:62ch;margin-bottom:clamp(2rem,5vw,var(--sp-7))}.section__title{font-size:var(--t-2xl)}.section__intro{margin-top:var(--sp-4);color:var(--ink-2);font-size:var(--t-md);line-height:1.6}.eyebrow{display:inline-block;font-family:var(--font-body);font-size:var(--t-xs);font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--sp-3)}.skip-link{position:absolute;left:var(--sp-4);top:-100px;z-index:999;background:var(--primary);color:#fff;padding:var(--sp-3) var(--sp-5);border-radius:var(--r-md);font-weight:600;text-decoration:none;transition:top .2s var(--ease)}.skip-link:focus{top:var(--sp-4);color:#fff}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:.85em 1.5em;border:1px solid transparent;border-radius:var(--r-full);font-weight:600;font-size:var(--t-sm);letter-spacing:.005em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .18s var(--ease),background-color .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease),color .18s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--primary-deep);color:#fff;box-shadow:var(--shadow-md)}:root[data-theme=dark] .btn--primary,:root[data-theme=dark] .btn--primary:hover{color:#04191c}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .btn--primary,:root:not([data-theme=light]) .btn--primary:hover{color:#04191c}}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn--ghost:hover{background:var(--surface);border-color:var(--primary);color:var(--primary)}.btn--onphoto{background:#ffffff24;color:#fff;border-color:#ffffff61;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn--onphoto:hover{background:#ffffff42;color:#fff;border-color:#fff}.btn__icon{width:1.1em;height:1.1em;flex:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--reveal-delay, 0ms)}[data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
