:root{
--sand:#f4ede1;--sand-2:#ece0cd;--foam:#e9f6f3;--shallow:#8fd9d2;--turq:#2bb3b0;--deep:#14707d;--ocean:#0d4c5c;--abyss:#093544;
--color-bg:#f4ede1;--color-surface:#e9f6f3;--color-text:#10262c;--color-accent:#17a8a6;
--color-accent-100:#e9f6f3;--color-accent-200:#c3eae5;--color-accent-300:#8fd9d2;--color-accent-400:#5fcbc4;--color-accent-500:#2bb3b0;--color-accent-600:#1a9399;--color-accent-700:#14707d;--color-accent-800:#0d4c5c;--color-accent-900:#093544;
--color-neutral-700:#5c6b6e;--color-neutral-800:#33484d;--color-divider:rgba(16,38,44,.13);
--font-heading:"Young Serif",Georgia,serif;--font-body:"Karla",system-ui,sans-serif;
--shadow-sm:0 1px 2px rgba(9,53,68,.08);--shadow-md:0 10px 30px rgba(9,53,68,.10);--shadow-lg:0 26px 60px rgba(9,53,68,.18);
}
body{margin:0;background:var(--sand)}
.ph{background:repeating-linear-gradient(135deg,#e3d8c6 0 7px,#eee4d5 7px 14px);display:grid;place-items:center;font:11px ui-monospace,Menlo,monospace;color:#6c6355;letter-spacing:.05em}
.site{font-family:var(--font-body);color:var(--color-text);background:var(--sand);max-width:1280px;margin:0 auto;overflow-x:clip}
.site h1,.site h2,.site h3,.site h4{font-family:var(--font-heading);font-weight:400;line-height:1.02;letter-spacing:-.008em;margin:0}
.es{font-family:"Instrument Serif",Georgia,serif;font-style:italic}
.site p{margin:0}.site a{color:inherit;text-decoration:none}.site a:hover{color:var(--color-accent-600)}
.k{font:500 11px/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--deep)}
.plate{background:var(--abyss);color:#f3fbfa}.plate .k{color:var(--shallow)}.plate a:hover{color:var(--shallow)}
.btn{border-radius:999px;font-family:var(--font-body);font-weight:600;letter-spacing:.01em;border-width:1px}
.tag{border-radius:999px;padding:7px 15px;font:500 12px var(--font-body)}
html{scroll-behavior:smooth}
.hdr{position:sticky;top:0;z-index:50;background:transparent!important;transition:padding .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,backdrop-filter .45s}
.hdr.stuck{padding-top:11px!important;padding-bottom:11px!important;box-shadow:0 10px 30px rgba(9,53,68,.35);background:var(--abyss)!important;backdrop-filter:saturate(1.1) blur(6px)}
.logo{display:inline-flex;white-space:nowrap}.logo .w{display:inline-block}
.logo .r{display:inline-block;overflow:hidden;max-width:8ch;opacity:1;transform:translateX(0);transition:max-width .55s cubic-bezier(.2,.7,.2,1),opacity .3s ease .12s,transform .55s cubic-bezier(.2,.7,.2,1)}
.logo .sp{display:inline-block;width:.32em;transition:width .55s cubic-bezier(.2,.7,.2,1)}
.hdr.stuck .logo .r{max-width:0;opacity:0;transform:translateX(-6px);transition:max-width .55s cubic-bezier(.2,.7,.2,1),opacity .2s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
.hdr.stuck .logo .sp{width:0}
.stack{position:relative;aspect-ratio:4/3}
.scr{position:absolute;background:var(--sand);border-radius:10px;overflow:hidden;box-shadow:var(--shadow-lg)}
.scr .win{position:absolute;inset:0;overflow:hidden}
.scr .win img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.scr.d{left:8%;top:10%;width:84%;aspect-ratio:16/10}
.scr.p{left:1%;bottom:6%;width:19%;aspect-ratio:9/19}
.stack .scr{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.stack:hover .scr.p{transform:translateY(-10px)}
.hero-in>*{animation:rise 1s cubic-bezier(.2,.7,.2,1) both}
.hero-in>*:nth-child(1){animation-delay:.05s}.hero-in>*:nth-child(2){animation-delay:.18s}.hero-in>*:nth-child(3){animation-delay:.3s}
@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.rv{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.rv.on{opacity:1;transform:none}
.rv-stagger>*{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.rv-stagger.on>*{opacity:1;transform:none}.rv-stagger.on>*:nth-child(2){transition-delay:.1s}.rv-stagger.on>*:nth-child(3){transition-delay:.2s}.rv-stagger.on>*:nth-child(4){transition-delay:.3s}
.kind{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.kind:hover{transform:translateY(-6px)}
.kind:hover h3{color:var(--deep)}.kind h3{transition:color .35s}
.dot{width:10px;height:10px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--turq);display:inline-block;flex:none}
.arr{display:inline-block;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
a:hover .arr{transform:translateX(7px)}
.btn.pulse{position:relative;overflow:hidden}
.btn.pulse::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s ease}
.btn.pulse:hover::after{transform:translateX(120%)}
@media (prefers-reduced-motion:reduce){.rv,.rv-stagger>*{opacity:1;transform:none}.hero-in>*{animation:none}}
.site{max-width:none}
.site>header,.site>section,.site>footer,.site>div{padding-left:max(48px,calc((100% - 1184px)/2))!important;padding-right:max(48px,calc((100% - 1184px)/2))!important}
.site>div.wavewrap{padding-left:0!important;padding-right:0!important}
@media (max-width:700px){.site>header,.site>section,.site>footer,.site>div{padding-left:24px!important;padding-right:24px!important}}
.navbtn{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:none;border:0;padding:0;cursor:pointer;flex:none}
.navbtn span{display:block;height:2px;width:24px;background:#f3fbfa;transition:transform .4s cubic-bezier(.2,.7,.2,1),opacity .25s}
.site>div.navwrap{position:fixed;inset:0;z-index:200;background:var(--abyss);display:none;flex-direction:column;justify-content:center;gap:4px;padding:96px 32px 48px!important;opacity:0;pointer-events:none;transition:opacity .35s ease}
.site>div.navwrap.open{opacity:1;pointer-events:auto}
.site>div.navwrap a{font:400 clamp(30px,8.5vw,42px)/1.25 var(--font-heading);color:#f3fbfa;padding:6px 0}
.site>div.navwrap a:hover{color:var(--shallow)}
.site>div.navwrap .navclose{position:absolute;top:22px;right:26px;width:44px;height:44px;background:none;border:0;padding:0;cursor:pointer}
.site>div.navwrap .navclose::before,.site>div.navwrap .navclose::after{content:"";position:absolute;left:10px;top:21px;width:24px;height:2px;background:#f3fbfa}
.site>div.navwrap .navclose::before{transform:rotate(45deg)}.site>div.navwrap .navclose::after{transform:rotate(-45deg)}
body.nav-open{overflow:hidden}
@media (max-width:700px){.hdr nav{display:none}.navbtn{display:flex}.hdr{gap:14px!important}.logo .r{max-width:0;opacity:0}.logo .sp{width:0}.site>div.navwrap{display:flex}}
@media (max-width:860px){.tokd{display:none!important}}
@media (min-width:861px){.tokm{display:none!important}}
@media (max-width:700px){.site>div.wv-lg{height:130px!important}.site>div.wv-sm{height:100px!important}}
@media (min-width:701px) and (max-width:900px){.site>div.wv-lg{height:160px!important}.site>div.wv-sm{height:120px!important}}
@media (max-width:900px){
.hdr nav{display:none!important}.navbtn{display:flex!important;margin-left:auto;width:44px;height:44px}.hdr{gap:14px!important}.site>div.navwrap{display:flex}
.logo{display:inline-flex!important;align-items:center;min-height:44px}
.hdr div:has(>a[hreflang])>*{min-height:44px;display:flex!important;align-items:center;justify-content:center;padding:0 14px!important}
.site p>a[style*="border-bottom"],.site a[href^="mailto:"],.site a[href^="tel:"]{position:relative}
.site p>a[style*="border-bottom"]::after,.site a[href^="mailto:"]::after,.site a[href^="tel:"]::after{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:44px;transform:translateY(-50%)}
.k{font-size:13px!important}.lbl{font-size:14px!important}
footer.plate,footer.plate *{font-size:14px!important}
}
@media (min-width:901px){.k{font-size:12px!important}}
@media (max-width:700px){
.hero{padding-top:96px!important;min-height:0!important;padding-bottom:calc(18vh + 250px + clamp(64px,min(6vw,8vh),120px))!important;padding-bottom:calc(18svh + 250px + clamp(64px,min(6vw,8svh),120px))!important}
.hero h2{font-size:34px!important}.hero-in{gap:18px!important}
.hero>div:last-child{height:18vh!important;height:18svh!important}
.hero>div:has(>.tokm){left:0!important;right:0!important;width:auto!important;height:280px!important;bottom:calc(18vh - 30px)!important;bottom:calc(18svh - 30px)!important}
.site section p[style*="font-size: 14px"],.site section p[style*="font-size:14px"]{font-size:15px!important}
.tag{font-size:13px!important}
}
@media (min-width:701px) and (max-width:900px){
.hero{padding-top:128px!important;min-height:0!important;padding-bottom:calc(22vh + 456px + clamp(64px,min(6vw,8vh),120px))!important;padding-bottom:calc(22svh + 456px + clamp(64px,min(6vw,8svh),120px))!important}
.hero>div:last-child{height:22vh!important;height:22svh!important}
.hero>div:has(>.tokm){display:none!important}
.hero .tokd{display:block!important}
.hero>div:has(>.tokd){left:50%!important;right:auto!important;transform:translateX(-50%);top:auto!important;bottom:calc(22svh + 8px)!important;width:min(calc(100% - 48px),560px)!important;height:448px!important}
}
@media (min-width:901px){
.hero{padding-top:128px!important;min-height:0!important;padding-bottom:calc(clamp(200px,22vh,340px) + clamp(64px,min(6vw,8vh),120px))!important;padding-bottom:calc(clamp(200px,22svh,340px) + clamp(64px,min(6vw,8svh),120px))!important}
.hero>div:last-child{height:clamp(200px,22vh,340px)!important;height:clamp(200px,22svh,340px)!important}
.hero h2{font-size:clamp(38px,min(5vw,6.4vh),64px)!important;font-size:clamp(38px,min(5vw,6.4svh),64px)!important}
.hero-in{max-width:720px!important}
.hero>div:has(>.tokd){top:max(calc(clamp(420px,40vw,560px) * 0.4),calc(50% + (128px - clamp(200px,22vh,340px) - clamp(64px,min(6vw,8vh),120px)) / 2))!important;top:max(calc(clamp(420px,40vw,560px) * 0.4),calc(50% + (128px - clamp(200px,22svh,340px) - clamp(64px,min(6vw,8svh),120px)) / 2))!important;translate:0 -50%}
}
@media (min-width:901px) and (max-width:1099px){
.hero .tokd{display:block!important}
.hero>div:has(>.tokd){width:400px!important;height:320px!important;right:8px!important}
.hero-in{max-width:calc(100vw - 540px)!important}
}
@media (max-width:900px){.site a[href^="https://"][target="_blank"]{display:inline-flex;align-items:center;min-height:44px}}
@media (max-width:900px){.site article{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}.site article>figure{order:-1}}
@media (min-width:1100px){
.hero>div:has(>.tokd){width:clamp(420px,40vw,560px)!important;height:calc(clamp(420px,40vw,560px) * 0.8)!important;right:max(48px,calc((100% - 1184px)/2))!important}
.hero-in{max-width:min(720px,calc(100vw - 112px - clamp(420px,40vw,560px)))!important}
}
@media (min-width:901px) and (max-width:1099px){.hero>div:has(>.tokd){right:32px!important}}

.motion-sep{flex:none;width:1px;margin:6px 0;background:rgba(143,217,210,.4)}
.motion-toggle{flex:none;position:relative;width:32px;display:grid;place-items:center;padding:0 2px 0 0;border:0;background:transparent;color:var(--shallow);cursor:pointer;font:inherit}
.motion-toggle svg{width:10px;height:10px;display:block}
.motion-toggle:hover{color:#f3fbfa}
.motion-toggle:focus-visible{outline:2px solid var(--shallow);outline-offset:-4px;border-radius:999px}
.motion-toggle .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.motion-toggle .mi-play,.motion-toggle .ml-paused{display:none}
html[data-motion="paused"] .motion-toggle .mi-play,html[data-motion="paused"] .motion-toggle .ml-paused{display:block}
html[data-motion="paused"] .motion-toggle .mi-pause,html[data-motion="paused"] .motion-toggle .ml-playing{display:none}
@media (max-width:900px){.hdr div>.motion-sep.motion-sep{display:block!important;min-height:0!important;padding:0!important;margin:12px 0}.hdr div>.motion-toggle.motion-toggle{display:grid!important;width:44px;padding:0!important}.motion-toggle svg{width:12px;height:12px}}
