@font-face{font-family:Intermi Geist;src:url(/fonts/Geist-Latin.woff2)format("woff2");font-weight:300 700;font-display:swap;unicode-range:U+21-7E,U+A0-FF,U+2013-2014,U+2018-201D,U+2022,U+2026,U+2197}@font-face{font-family:Intermi Geist Mono;src:url(/fonts/GeistMono-Latin.woff2)format("woff2");font-weight:400 500;font-display:swap;unicode-range:U+21-7E,U+A0-FF,U+2013-2014,U+2018-201D,U+2022,U+2026,U+2197}.sf{--sf-ink:#03161d;--sf-ink-2:#03161db8;--sf-ink-3:#03161d80;--sf-foam:#fff;--sf-foam-2:#ffffffc7;--sf-shallow:#d3ebf5;--sf-lagoon:#3aa9d0;--sf-deep:#0b3e5f;--sf-abyss:#041a2c;--sf-glass:#ffffff57;--sf-glass-line:#fff9;--sf-gutter:clamp(16px, 3.4vw, 56px);--sf-sans:"Intermi Geist", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif;--sf-mono:"Intermi Geist Mono", Pretendard, -apple-system, sans-serif;background:var(--sf-shallow);min-height:100vh;color:var(--sf-ink);font-family:var(--sf-sans);word-break:keep-all;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6;overflow-x:clip}:where(.sf) *,:where(.sf) :before,:where(.sf) :after{box-sizing:border-box}:where(.sf) img{max-width:100%;display:block}:where(.sf) a{color:inherit;text-decoration:none}:where(.sf) :is(h1,h2,h3,p){margin:0}:where(.sf) button{font:inherit;color:inherit}.sf :focus-visible{outline:2px solid var(--sf-ink);outline-offset:3px;border-radius:8px}.sf ::selection{background:var(--sf-ink);color:var(--sf-foam)}.sf-mono{font-family:var(--sf-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--sf-ink-2);font-size:12px}.sf-eyebrow{font-family:var(--sf-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sf-ink-2);font-size:12px}.sf-h2{letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(32px,4.8vw,68px);font-weight:600;line-height:1}.sf-rise{opacity:0;transition:opacity .6s linear,transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.sf-rise[data-in]{opacity:1;transform:none}.sf-btn{letter-spacing:-.01em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;height:48px;padding:0 22px;font-size:14px;font-weight:600;transition:transform .25s cubic-bezier(.22,1,.36,1),background-color .2s,box-shadow .3s;display:inline-flex}.sf-btn:active{transform:scale(.97)}.sf .sf-btn-ink{background:var(--sf-ink);color:var(--sf-foam)}.sf .sf-btn-ink:hover{box-shadow:0 0 0 6px #03161d24}.sf .sf-btn-white{background:var(--sf-foam);color:var(--sf-ink)}.sf .sf-btn-white:hover{box-shadow:0 0 0 6px #fff3}.sf .sf-btn-glass{background:var(--sf-glass);color:var(--sf-ink);box-shadow:inset 0 0 0 1px var(--sf-glass-line);-webkit-backdrop-filter:blur(14px)saturate(1.4)}.sf .sf-btn-glass:hover{background:#ffffff80}.sf .sf-btn-glass-dark{color:var(--sf-foam);-webkit-backdrop-filter:blur(14px);background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff47}.sf .sf-btn-glass-dark:hover{background:#ffffff2e}.sf-btn-sm{height:36px;padding:0 16px;font-size:13px}.sf-header{z-index:20;height:64px;padding:0 var(--sf-gutter);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;transition:background-color .3s,box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:grid;position:fixed;inset:0 0 auto}.sf-header[data-scrolled]{-webkit-backdrop-filter:blur(18px)saturate(1.4);background:#eaf5fbb8;box-shadow:0 1px #03161d14}.sf-header[data-scrolled] .sf-nav{background:#ffffff80}.sf-logo{letter-spacing:.24em;font-size:15px;font-weight:600}.sf-nav{background:var(--sf-glass);box-shadow:inset 0 0 0 1px var(--sf-glass-line);-webkit-backdrop-filter:blur(14px)saturate(1.4);border-radius:999px;gap:4px;padding:4px;display:flex}.sf-nav a{color:var(--sf-ink-2);border-radius:999px;padding:6px 14px;font-size:13px;transition:color .2s,background-color .2s}.sf-nav a:hover{color:var(--sf-ink);background:#ffffff80}.sf-header-end{justify-content:flex-end;align-items:center;gap:6px;display:flex}.sf-lang{cursor:pointer;min-width:44px;height:44px;font-family:var(--sf-mono);color:var(--sf-ink-2);background:0 0;border:0;font-size:12px}.sf-lang:hover{color:var(--sf-ink)}.sf-hero{isolation:isolate;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.sf-water{z-index:-2;background:var(--sf-lagoon);position:absolute;inset:0}.sf-water-photo,.sf-water-canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sf-water-canvas{opacity:0;transition:opacity 1.2s}.sf-water-canvas[data-live]{opacity:1}.sf-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg, #e1f2fa57 0%, #e1f2fa1f 46%, #e1f2fa00 70%), linear-gradient(180deg, #d3ebf500 72%, var(--sf-shallow) 100%);position:absolute;inset:0}.sf-hero-inner{width:100%;padding:120px var(--sf-gutter) 120px;gap:22px;max-width:1440px;margin:0 auto;display:grid;position:relative}.sf-hero-title{letter-spacing:-.04em;text-transform:uppercase;max-width:12ch;font-size:clamp(36px,6.4vw,100px);font-weight:600;line-height:1.08}.sf-hero-sub{max-width:34em;color:var(--sf-ink-2);font-size:clamp(16px,1.35vw,19px);line-height:1.55}.sf-ctas{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.sf-scroll{place-items:center;width:44px;height:44px;margin-left:-22px;display:grid;position:absolute;bottom:28px;left:50%}.sf-scroll span{width:22px;height:34px;box-shadow:inset 0 0 0 1.5px var(--sf-ink-2);border-radius:999px;position:relative}.sf-section{padding:clamp(80px, 10vw, 140px) var(--sf-gutter);max-width:1440px;margin:0 auto}.sf-shallow{position:relative}.sf-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(40px,5vw,64px);display:grid}.sf-cards>.sf-rise{display:grid}.sf-card{-webkit-backdrop-filter:blur(18px)saturate(1.3);background:#ffffff80;border-radius:28px;grid-template-rows:auto auto 1fr auto auto;gap:10px;padding:24px;transition:transform .4s cubic-bezier(.22,1,.36,1),background-color .3s;display:grid;box-shadow:inset 0 0 0 1px #ffffffd9,0 20px 50px -30px #0b3e5f73}a.sf-card:hover{background:#ffffffa8;transform:translateY(-4px)}.sf-card h3{letter-spacing:-.03em;font-size:24px;font-weight:600}.sf-card-body{color:var(--sf-ink-2)}.sf-card-shot{aspect-ratio:4/3;background:#fff9;border-radius:18px;margin-top:8px;overflow:hidden}.sf-card-shot img{object-fit:cover;object-position:top center;width:100%;height:100%}.sf-card-link{color:var(--sf-ink)}.sf-deep{isolation:isolate;color:var(--sf-foam);background:var(--sf-deep);position:relative;overflow:hidden}.sf-deep-photo{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sf-deep:before{content:"";z-index:-1;background:linear-gradient(180deg, var(--sf-shallow) 0%, #d3ebf500 14%, #0b3e5f2e 40%, #0b3e5fd1 82%, var(--sf-deep) 100%);position:absolute;inset:0}.sf-deep-inner{padding:clamp(160px, 18vw, 260px) var(--sf-gutter) clamp(140px, 16vw, 240px);gap:20px;max-width:1440px;margin:0 auto;display:grid}.sf-deep .sf-h2{text-shadow:0 2px 30px #02162359;max-width:14ch}.sf-deep .sf-hero-sub,.sf-deep .sf-mono{color:var(--sf-foam-2)}.sf-demo{padding:clamp(100px, 12vw, 180px) var(--sf-gutter);text-align:center;color:var(--sf-foam);background:linear-gradient(180deg, var(--sf-deep) 0%, var(--sf-abyss) 100%);justify-items:center;gap:20px;display:grid}.sf-demo-title{letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(48px,9vw,136px);font-weight:600;line-height:.92}.sf-demo .sf-hero-sub{color:var(--sf-foam-2)}.sf-demo-ctas{justify-content:center}.sf-footer{padding:28px var(--sf-gutter);background:var(--sf-abyss);color:#ffffff8c;border-top:1px solid #ffffff14;justify-content:space-between;gap:16px;display:flex}.sf-footer.sf-mono{color:#ffffff8c}@media (max-width:900px){.sf-cards{grid-template-columns:minmax(0,1fr)}.sf-hero:after{background:linear-gradient(180deg, #e1f2fa4d 0%, #e1f2fa29 60%, var(--sf-shallow) 100%)}}@media (max-width:720px){.sf-header{grid-template-columns:1fr auto}.sf-nav{display:none}.sf-hero{align-items:flex-end}.sf-scroll,.sf-header-end .sf-btn-sm{display:none}.sf-hero-inner{padding:96px var(--sf-gutter) 96px}.sf-ctas{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sf-ctas .sf-btn{padding:0 12px}.sf-footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){.sf-rise{opacity:1;transition:none;transform:none}}
