:root{--turquoise: #0097B2;--teal-deep: #006B88;--neutral: #A6A6A6;--light: #D9D9D9;--gold: #C9A227;--bg: #FAFBFC;--bg-2: #F1F3F4;--paper: #FFFFFF;--ink: #0E2C36;--ink-2: #006B88;--mute: #A6A6A6;--rule: #D9D9D9;--juniper: #0097B2;--juniper-2: #006B88;--amber: #C9A227;--amber-2: #E0BF4D;--serif: "Libre Baskerville", "Baskerville", Georgia, serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--mono: "JetBrains Mono", ui-monospace, "Courier New", monospace;--maxw: 1200px;--gutter: clamp(20px, 4vw, 56px)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.5;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='4'/><feColorMatrix values='0 0 0 0 0.18 0 0 0 0 0.16 0 0 0 0 0.12 0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:-.005em;margin:0;line-height:1.1;color:var(--ink)}h1{font-size:clamp(44px,7vw,96px);letter-spacing:-.018em;line-height:1.08}h2{font-size:clamp(32px,4.5vw,60px);letter-spacing:-.012em;line-height:1.1}h3{font-size:clamp(24px,2.6vw,36px)}h4{font-size:clamp(20px,1.8vw,26px)}p{margin:0 0 .9em;color:var(--ink-2);max-width:60ch}.lede{font-family:var(--serif);font-size:clamp(20px,2vw,28px);line-height:1.35;color:var(--ink);max-width:36ch}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--juniper);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:22px;height:1px;background:var(--juniper);display:inline-block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);position:relative;z-index:1}section{position:relative;z-index:1}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.site-header .row{display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:22px;line-height:1}.brand small{font-family:var(--serif);font-size:14px;color:inherit;display:block;margin-top:4px}.knot{width:38px;height:38px;flex:0 0 38px;object-fit:contain}nav.primary{display:flex;gap:28px;align-items:center;padding:0 16px}nav.primary a{font-size:14px;color:var(--ink-2);position:relative;padding:6px 0;transition:color .2s}nav.primary a:hover,nav.primary a.active{color:var(--ink)}nav.primary a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--juniper)}nav.primary .lang-toggle{font-family:var(--mono);font-size:11px;letter-spacing:.14em;border:1px solid var(--rule);border-radius:999px;padding:6px 12px;color:var(--ink-2)}nav.primary .lang-toggle:hover{border-color:var(--ink);color:var(--ink)}nav.primary .lang-toggle:after{display:none!important}.cta-call{font-family:var(--mono);font-size:12px;letter-spacing:.05em;border:1px solid var(--ink);color:var(--ink);padding:10px 16px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;transition:background .2s,color .2s}.cta-call:hover{background:var(--ink);color:var(--bg)}.menu-toggle{display:none;background:none;border:1px solid var(--rule);border-radius:999px;padding:8px 14px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;cursor:pointer}@media (max-width: 820px){nav.primary{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--paper);border-bottom:1px solid var(--rule);padding:8px var(--gutter) 18px}nav.primary.open{display:flex}nav.primary a{padding:12px 0;border-bottom:1px dashed var(--rule)}nav.primary .lang-toggle{margin-top:12px}.menu-toggle{display:inline-flex;margin-right:12px}.brand{margin-left:12px}.cta-call.in-header{display:none}}.site-footer{background:var(--ink);color:var(--bg);margin-top:80px;padding:64px 0 28px}.site-footer h4{color:var(--bg);font-family:var(--serif);margin-bottom:12px}.site-footer .grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.site-footer a{color:var(--bg);opacity:.75}.site-footer a:hover{opacity:1}.site-footer .col p,.site-footer .col li{color:#d0cec7;font-size:14px}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.site-footer .end{display:flex;justify-content:space-between;gap:24px;margin-top:56px;padding-top:22px;border-top:1px solid color-mix(in oklab,var(--bg) 25%,transparent);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.6}@media (max-width: 760px){.site-footer .grid{grid-template-columns:1fr 1fr}.site-footer .end{flex-direction:column}}.hero{padding:clamp(48px,8vw,120px) 0 clamp(40px,5vw,80px);position:relative}.hero .grid{display:grid;grid-template-columns:1.2fr .9fr;gap:clamp(32px,5vw,80px);align-items:end}.hero h1{margin-top:24px}.hero h1 em{font-style:italic;color:var(--juniper)}.hero .meta{display:flex;gap:28px;margin-top:36px;padding-top:20px;border-top:1px solid var(--rule)}.hero .meta div{font-size:13px;color:var(--mute)}.hero .meta strong{display:block;color:var(--ink);font-family:var(--serif);font-size:18px;font-weight:400;margin-top:4px}.hero .photo{aspect-ratio:4/5;background:var(--bg-2);position:relative;overflow:hidden}@media (max-width: 820px){.hero .grid{grid-template-columns:1fr}.hero .photo{aspect-ratio:3/4}}.slot{background:repeating-linear-gradient(135deg,transparent 0 11px,color-mix(in oklab,var(--ink) 6%,transparent) 11px 12px),var(--bg-2);position:relative;overflow:hidden;border:1px solid var(--rule)}.slot .label{position:absolute;left:14px;bottom:14px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);background:var(--bg);padding:6px 10px;border:1px solid var(--rule)}.slot .corner{position:absolute;top:14px;right:14px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--mute)}.intro{padding:clamp(56px,7vw,110px) 0}.intro .grid{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(32px,5vw,80px);align-items:start}.intro p{font-size:17px}@media (max-width: 820px){.intro .grid{grid-template-columns:1fr}}.tech{padding:clamp(56px,7vw,110px) 0;background:var(--bg-2);position:relative}.tech .head{display:flex;justify-content:space-between;align-items:end;margin-bottom:56px;gap:24px;flex-wrap:wrap}.tech-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--rule)}.tech-item{padding:32px 28px 28px;border-bottom:1px solid var(--rule);position:relative;transition:background .25s;cursor:default}.tech-item:nth-child(odd){border-right:1px solid var(--rule)}.tech-item:hover{background:color-mix(in oklab,var(--juniper) 8%,var(--bg-2))}.tech-item h3{margin-bottom:14px}.tech-item .et{font-style:italic;color:var(--mute);font-family:var(--serif);margin-bottom:16px;font-size:18px}.tech-item p{font-size:14.5px;margin-bottom:18px}.tech-item .tags{display:flex;gap:6px;flex-wrap:wrap}.tech-item .tag{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);padding:4px 8px;border:1px solid var(--rule);background:var(--bg)}@media (max-width: 720px){.tech-list{grid-template-columns:1fr}.tech-item:nth-child(odd){border-right:0}}.about{padding:clamp(56px,7vw,110px) 0}.about .grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:clamp(32px,5vw,80px);align-items:start}.about .photo{aspect-ratio:3/4}.about .timeline{display:grid;gap:0;margin-top:32px;border-top:1px solid var(--rule)}.about .timeline .row{display:grid;grid-template-columns:80px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--rule);align-items:baseline}.about .timeline .yr{font-family:var(--mono);font-size:13px;color:var(--juniper);letter-spacing:.06em}.about .timeline .what{font-family:var(--serif);font-size:20px;color:var(--ink)}.about .timeline .what small{display:block;font-family:var(--sans);font-size:13px;color:var(--mute);margin-top:4px}@media (max-width: 820px){.about .grid{grid-template-columns:1fr}}.location{padding:clamp(56px,7vw,110px) 0;background:var(--ink);color:var(--bg)}.location h2{color:var(--bg)}.location .eyebrow{color:var(--amber-2)}.location .eyebrow:before{background:var(--amber-2)}.location .grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:stretch}.location p{color:#d0cec7}.location .map{aspect-ratio:4/3;width:100%;max-width:560px;max-height:420px;background:#262a25;border:1px solid color-mix(in oklab,var(--bg) 18%,transparent);position:relative;overflow:hidden}.location .addr{display:grid;gap:18px;margin-top:28px}.location .addr .row{display:grid;grid-template-columns:110px 1fr;gap:16px;padding-top:14px;border-top:1px solid color-mix(in oklab,var(--bg) 22%,transparent)}.location .addr .k{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-2)}.location .addr .v{font-family:var(--serif);font-size:19px;color:var(--bg)}@media (max-width: 820px){.location .grid{grid-template-columns:1fr}.location .map{margin:0 auto;max-width:480px;max-height:360px}}@media (max-width: 420px){.location .map{max-width:320px;max-height:240px}}.cta-strip{padding:clamp(56px,7vw,100px) 0;text-align:center}.cta-strip h2{max-width:18ch;margin:0 auto 28px}.cta-strip .actions{display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:16px}.btn-primary{background:var(--ink);color:var(--bg);padding:18px 30px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;transition:transform .2s,background .2s;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--ink)}.btn-primary:hover{background:var(--juniper);border-color:var(--juniper);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink);padding:18px 30px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;transition:background .2s;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--bg)}.page-head{padding:clamp(56px,8vw,120px) 0 clamp(40px,5vw,70px)}.page-head h1{font-size:clamp(48px,7vw,96px)}.page-head .lede{margin-top:28px}.prices-table{display:grid;gap:0;border-top:1px solid var(--rule)}.prices-table .row{display:grid;grid-template-columns:60px 1.4fr 1fr .6fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--rule);align-items:center}.prices-table .row .num{font-family:var(--mono);font-size:12px;color:var(--juniper);letter-spacing:.12em}.prices-table .row .name{font-family:var(--serif);font-size:clamp(20px,2vw,26px);color:var(--ink)}.prices-table .row .name small{font-family:var(--sans);display:block;font-size:13px;color:var(--mute);margin-top:4px;max-width:36ch}.prices-table .row .dur{font-family:var(--mono);font-size:13px;color:var(--ink-2);letter-spacing:.04em}.prices-table .row .price{font-family:var(--serif);font-size:clamp(22px,2.2vw,28px);color:var(--ink);text-align:right}@media (max-width: 720px){.prices-table .row{grid-template-columns:1fr auto;row-gap:6px}.prices-table .row .num{display:none}.prices-table .row .dur{grid-column:1 / 2;font-size:11px;color:var(--mute)}.prices-table .row .name{grid-column:1 / 2;grid-row:2 / 3}.prices-table .row .price{grid-column:2 / 3;grid-row:1 / 3;align-self:center}}.faq{display:grid;gap:0;border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule);padding:26px 0}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;font-family:var(--serif);font-size:clamp(20px,2vw,26px);color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary .plus{font-family:var(--mono);font-size:24px;color:var(--juniper);transition:transform .25s;flex-shrink:0}.faq details[open] summary .plus{transform:rotate(45deg)}.faq details p{margin-top:18px;max-width:70ch;font-size:15.5px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px)}.contact-map{aspect-ratio:4/3;width:100%;max-width:560px;max-height:420px;position:relative;overflow:hidden;border:1px solid var(--rule)}@media (max-width: 820px){.contact-grid{grid-template-columns:1fr}.contact-map{margin:0 auto;max-width:480px;max-height:360px}}@media (max-width: 420px){.contact-map{max-width:320px;max-height:240px}}.contact-card{background:var(--paper);border:1px solid var(--rule);padding:36px}.contact-card .row{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--rule)}.contact-card .row:last-child{border-bottom:0}.contact-card .k{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--juniper)}.contact-card .v{font-family:var(--serif);font-size:20px;color:var(--ink);min-width:0;overflow-wrap:anywhere}@media (max-width: 420px){.contact-card .row{grid-template-columns:1fr;gap:6px}}.gift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 820px){.gift-grid{grid-template-columns:1fr}}.gift-card{background:var(--paper);border:1px solid var(--rule);padding:32px;aspect-ratio:4/5;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.gift-card.dark{background:var(--ink);color:var(--bg)}.gift-card.dark h3{color:var(--bg)}.gift-card.juniper{background:var(--juniper);color:var(--bg)}.gift-card.juniper h3{color:var(--bg)}.gift-card .denom{font-family:var(--serif);font-size:clamp(56px,6vw,80px);line-height:1;letter-spacing:-.02em}.gift-card .label{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--rule)}.steps-grid .step-cell{padding:28px 24px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.steps-grid .step-cell--last{border-right:0}.steps-grid .step-num{font-family:var(--mono);font-size:11px;color:var(--juniper);letter-spacing:.14em}.steps-grid .step-h{margin-top:16px;margin-bottom:12px;font-size:24px}.steps-grid .step-p{font-size:14px;margin:0}@media (max-width: 820px){.steps-grid{grid-template-columns:repeat(2,1fr)}.steps-grid .step-cell:nth-child(2){border-right:0}.steps-grid .step-cell--last{border-right:0}}@media (max-width: 520px){.steps-grid{grid-template-columns:1fr}.steps-grid .step-cell{border-right:0;padding:22px 4px}.steps-grid .step-h{font-size:20px}}
