@font-face{font-family:Cabin Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/cabin-vietnamese-wght-normal.03tr5hgxcpbde.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cabin Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/cabin-latin-ext-wght-normal.3b96-nwmd9jci.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cabin Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/cabin-latin-wght-normal.065d735nguc49.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.20g3-bbbhdq0_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2cxlyxah-fd35.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.0mkxydxl0e43d.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1rx9vjatjkdar.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.2kcj5i_8uff48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0gsaq8ukbf34m.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--deep-ocean:#0d518f;--ocean-blue:#2a95db;--lagoon-aqua:#5cd3ea;--pale-sky:#c9e6f6;--warm-sand:#fde1b7;--soft-coral:#fb8c69;--sunlit-gold:#fdb261;--ink-navy:#102f4c;--sea-mist:#eff8fb;--paper:#fff;--text:var(--ink-navy);--text-soft:#486276;--action:var(--deep-ocean);--surface-warm:color-mix(in srgb, var(--warm-sand) 25%, white);--hairline:color-mix(in srgb, var(--ink-navy) 16%, transparent);--font-heading:"Cabin Variable", "Trebuchet MS", sans-serif;--font-body:"Inter Variable", Arial, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-sm:.75rem;--radius-md:1.5rem;--radius-lg:2.5rem;--radius-pill:999px;--shadow-control:0 4px 0 #102f4c17, 0 8px 22px #0d518f17;--shadow-paper:0 18px 38px #102f4c14;--ease-out:cubic-bezier(.22, 1, .36, 1);--spring:linear(0, .046, .152, .282, .416, .541, .649, .74, .813, .869, .912, .944, .966, .982, .992, .999, 1.002, 1.004, 1.005, 1.005, 1.005, 1.004, 1.003, 1.003, 1);--duration-fast:.16s;--duration-normal:.28s;--duration-reveal:.8s;--breath:5.5s;--content-width:1160px;--t-display:clamp(60px, 4.4vw + 42px, 106px);--t-display-2:clamp(46px, 3.8vw + 32px, 88px);--t-h2:clamp(34px, 2vw + 26px, 55px);--t-h3-lg:clamp(26px, .9vw + 22.5px, 36px);--t-h3:clamp(20px, .4vw + 18.5px, 24px);--t-tagline:clamp(23px, .45vw + 21px, 28px);--t-lead:clamp(17px, .2vw + 16.2px, 19px);--t-body:16px;--t-small:15px;--t-caption:13px;--t-label:11px;--section-y:clamp(72px, 4.5vw + 52px, 120px);--stack-lg:40px;--stack-md:24px;--stack-sm:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}button,a,summary{touch-action:manipulation}img{max-width:100%;height:auto;display:block}button{cursor:pointer}button:disabled{cursor:default}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading);text-wrap:balance;font-weight:500}p{text-wrap:pretty}::selection{background:var(--warm-sand);color:var(--ink-navy)}:focus-visible{outline:3px solid var(--deep-ocean);outline-offset:6px;border-radius:4px}#main:focus{outline:none}.shell{width:min(var(--content-width), calc(100% - 96px));margin-inline:auto}.section-space{padding-block:var(--section-y)}.eyebrow{margin-bottom:24px;font-weight:650}.arrow{flex-shrink:0;width:20px;height:20px}.arrow.down{transform:rotate(90deg)}.arrow.up{transform:rotate(-90deg)}.skip-link{z-index:100;background:#fff;border-radius:12px;padding:12px 20px;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:none}.header{z-index:20;position:relative}.nav-inner{justify-content:space-between;align-items:center;gap:36px;height:112px;display:flex}.brand{flex-shrink:0;width:190px;display:block}.brand img{width:100%}.desktop-nav{align-items:center;gap:32px;font-weight:500;display:flex}.desktop-nav>a:not(.contact-link){padding:12px 0;position:relative}.desktop-nav>a:not(.contact-link):after{content:"";background:var(--deep-ocean);transform-origin:0;height:1px;transition:transform var(--duration-normal) var(--ease-out);position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.desktop-nav>a:hover:after{transform:scaleX(1)}.contact-link{border:1px solid var(--hairline);border-radius:var(--radius-pill);transition:background var(--duration-fast), transform var(--duration-fast);align-items:center;gap:16px;padding:12px 16px;display:flex}.contact-link:hover{background:#fff;transform:translateY(-2px)}.contact-link:active{transform:translateY(1px)}.menu-toggle{display:none}.hero-wrap{background:var(--sea-mist)}.hero{grid-template-columns:1.1fr 1fr;align-items:center;min-height:625px;padding-top:24px;padding-bottom:44px;display:grid;position:relative}.hero-copy{z-index:2;position:relative}.hero h1{font-weight:550}.period{color:var(--deep-ocean)}.hero-tagline{font-family:var(--font-heading);margin-top:24px}.hero-intro{max-width:440px;color:var(--text-soft);margin-top:16px}.hero-actions{align-items:center;gap:24px;margin-top:32px;display:flex}.button{border-radius:var(--radius-pill);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast), background var(--duration-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:16px 24px;font-weight:600;display:inline-flex}.button-primary{background:var(--deep-ocean);color:#fff;box-shadow:var(--shadow-control)}.button-primary:hover{background:var(--ink-navy);transform:translateY(-2px);box-shadow:0 6px #102f4c1a,0 12px 28px #0d518f24}.button-primary:active{transform:translateY(2px);box-shadow:0 1px #102f4c1a}.button .arrow{transition:transform var(--duration-normal) var(--ease-out)}.button:hover .arrow{transform:translate(3px)}.quiet-link{white-space:nowrap;align-items:center;gap:8px;padding:12px 0;font-weight:550;display:inline-flex}.hero-art{justify-content:center;align-self:stretch;align-items:center;min-width:0;display:flex;position:relative}.hero-frame{aspect-ratio:1365/999;width:740px;max-width:none;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.hero-stage{position:absolute;inset:0}.hero-stage,.build-scene{--edge-x:url(data:image/webp;base64,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);--edge-y:linear-gradient(black, black);--edge-r:linear-gradient(black, black)}.build-scene img{width:100%;max-width:none;height:100%;-webkit-mask-image:var(--edge-x), var(--edge-y), var(--edge-r);mask-image:var(--edge-x), var(--edge-y), var(--edge-r);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-image:var(--edge-x), var(--edge-y), var(--edge-r);-webkit-mask-composite:source-in;position:absolute;inset:0;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}.hero-bottom{z-index:2;justify-content:flex-end;align-items:center;padding:7px 0 8px;display:flex;position:relative}.motion-control{min-height:44px;color:var(--text-soft);background:0 0;border:0;align-items:center;gap:8px;padding:8px 5px;display:flex}.motion-control span{font-size:15px;line-height:1}.wave-scene{pointer-events:none;background:var(--wave-from,transparent);z-index:1;height:85px;margin-block:-1px;position:relative;overflow:hidden}.wave-scene.flip svg{scale:-1 1}.wave-scene svg{width:116%;max-width:none;height:100%;margin-left:-8%;display:block}.wave-back{fill:var(--pale-sky);opacity:.6;transform-origin:50%;animation:14s ease-in-out infinite alternate tide}.wave-mid{fill:color-mix(in srgb, var(--lagoon-aqua) 22%, var(--wave-to,white));opacity:.7;animation:23s ease-in-out infinite alternate tide}.wave-front{fill:var(--wave-to,white);animation:18s ease-in-out infinite alternate-reverse tide}.belief-section{padding:var(--section-y) 0;background:#fff}.belief-inner{grid-template-columns:1fr 1fr;gap:100px;display:grid}.belief-copy{padding-top:40px}.belief-copy p+p{margin-top:20px}.belief-copy>p:first-child{color:var(--text-soft)}.belief-emphasis{font-family:var(--font-heading)}.belief-emphasis span{color:var(--deep-ocean)}.philosophy{background:#fff}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px;display:flex}.section-heading>p{color:var(--text-soft);padding-bottom:4px}.story-stage{border-radius:var(--radius-lg);background:var(--surface-warm);transition:background var(--duration-normal);border:1px solid color-mix(in srgb, var(--warm-sand) 40%, white);overflow:hidden}.story-stage.water,.story-stage.castle{background:var(--sea-mist);border-color:var(--sea-mist)}.story-tabs{--tabs-pad:16px;--tabs-gap:8px;gap:var(--tabs-gap);padding:var(--tabs-pad);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.story-tab{text-align:left;z-index:1;color:var(--text-soft);min-height:84px;transition:background var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-fast) var(--ease-out), color var(--duration-fast);background:0 0;border:1px solid #0000;border-radius:22px;align-items:flex-start;gap:16px;padding:16px 20px;display:flex;position:relative}.story-tab:hover{color:var(--ink-navy);background:#ffffff8c}.story-tab[aria-selected=true]{color:var(--ink-navy);background:0 0}.story-tab:focus-visible{outline-offset:2px;border-radius:22px}.tab-dot{--tab-color:var(--sunlit-gold);background:var(--tab-color);opacity:.45;width:12px;height:12px;transition:opacity var(--duration-normal), transform var(--duration-normal) var(--ease-out);border-radius:50%;flex-shrink:0;margin-top:8px}.tab-water .tab-dot{--tab-color:var(--lagoon-aqua)}.tab-castle .tab-dot{--tab-color:var(--soft-coral)}.story-tab[aria-selected=true] .tab-dot{opacity:1;box-shadow:0 0 0 4px color-mix(in srgb, var(--tab-color) 22%, white);transform:scale(1.15)}.story-tabs strong{font-family:var(--font-heading);font-weight:500;display:block}.story-tabs small{margin-top:4px;display:block}.story-panel{grid-template-columns:1.1fr 1fr;min-height:380px;display:grid}.story-panel:focus-visible{outline-offset:-6px;border-radius:20px}.story-copy{align-self:center;padding:56px}.story-copy h3{max-width:350px;margin:16px 0}.story-copy p{max-width:440px;color:var(--text-soft)}.story-art{justify-content:center;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.grain-field{width:100%;height:350px;position:relative}.grain{background:var(--sunlit-gold);border-radius:50%;display:block;position:absolute;box-shadow:inset -2px -2px 4px #fb8c6940}.grain.coral{background:var(--soft-coral)}.grain-ring{border:1px solid color-mix(in srgb, var(--sunlit-gold) 35%, transparent);width:calc(var(--ring-size,310px) * var(--ring));height:calc(var(--ring-size,310px) * var(--ring));border-radius:50%;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.grain-field .grain-ring:first-child{width:calc(var(--ring-size,310px) * .42);height:calc(var(--ring-size,310px) * .42)}.grain-field .grain-ring:nth-child(2){width:calc(var(--ring-size,310px) * .71);height:calc(var(--ring-size,310px) * .71)}.flow-art{align-items:center;width:100%;height:330px;display:flex;position:relative;overflow:hidden}.flow-art svg{width:100%}.flow-line{stroke-dasharray:7 14}.castle-scene{aspect-ratio:1365/999;flex-shrink:0;width:105%;margin-top:-40px;position:relative}.what-section{background:var(--sea-mist)}.what-inner{grid-template-columns:1.1fr 1fr;gap:112px;display:grid}.section-description{color:var(--text-soft);max-width:440px;margin-top:28px}.approach-steps{margin:0;padding-top:16px;padding-left:0;list-style:none}.step{border-bottom:1px solid var(--hairline);gap:24px;padding:28px 0;display:flex}.step:first-child{padding-top:0}.step:last-child{border-bottom:0;padding-bottom:0}.step>span{border:1px solid color-mix(in srgb, var(--deep-ocean) 20%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.step p{color:var(--text-soft);max-width:380px;margin-top:8px}.products-section{background:var(--sea-mist)}.about-section{background:#fff}.about-inner{grid-template-columns:1fr 1.3fr;align-items:end;gap:116px;display:grid}.about-signature{font-family:var(--font-heading);word-spacing:.035em;color:var(--deep-ocean);display:block}.about-signature>span{display:block}.about-inner>div:last-child>p{max-width:560px;color:var(--text-soft);margin-top:24px}.beginning-note{border-top:1px solid var(--hairline);align-items:baseline;gap:12px;margin-top:28px;padding-top:20px;display:flex}.beginning-note>span{background:var(--soft-coral);border-radius:50%;flex-shrink:0;width:6px;height:6px}.closing{background:linear-gradient(to bottom, var(--surface-warm), color-mix(in srgb, var(--warm-sand) 38%, white));text-align:center;padding-top:var(--section-y);position:relative;overflow:hidden}.closing-content{z-index:2;padding-bottom:40px;position:relative}.closing-content>p:not(.eyebrow){color:var(--text-soft);margin-top:28px}.closing-wave{height:110px}.closing-wave .wave-back{fill:var(--pale-sky);opacity:.9}.closing-wave .wave-mid{fill:color-mix(in srgb, var(--lagoon-aqua) 26%, var(--pale-sky));opacity:.8}.footer{background:color-mix(in srgb, var(--pale-sky) 40%, var(--sea-mist));padding:40px 0 24px}.footer-main{grid-template-columns:1fr .8fr 1fr;align-items:start;gap:48px;padding-bottom:44px;display:grid}.footer-brand{width:180px;margin-left:-2px}.footer-main>div:first-child>p{color:var(--text-soft);margin-top:16px}.footer-main nav{flex-direction:column;gap:6px;padding-top:4px;display:flex}.footer-main nav a{width:max-content;padding:6px 0}.footer-main nav a:hover{text-underline-offset:5px;text-decoration:underline}.contact-block{padding-top:8px}.contact-block .eyebrow{font-family:var(--font-body);margin-bottom:12px;display:block}.contact-email{text-underline-offset:4px;text-decoration:underline}.contact-block small{color:var(--text-soft);margin-top:4px;display:block}.footer-bottom{border-top:1px solid var(--hairline);color:var(--text-soft);justify-content:space-between;align-items:center;gap:24px;padding-top:24px;display:flex}.footer-bottom>div{align-items:center;gap:24px;display:flex}.footer-bottom a{min-height:44px;color:var(--ink-navy);align-items:center;gap:8px;display:flex}.footer-bottom a .arrow{width:14px}.mobile-break{display:none}@keyframes panel-in{0%{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes tide{0%{transform:translate(-2%)}to{transform:translate(3%)}}[data-motion=paused] *,[data-motion=paused] :before,[data-motion=paused] :after{animation-play-state:paused!important}.site{overflow:clip}@media (min-width:1500px){.hero{min-height:675px}.hero-frame{width:800px}}@media (max-width:1100px){.shell{width:calc(100% - 64px)}.desktop-nav{gap:20px}.hero{grid-template-columns:1.1fr 1fr;min-height:610px}.hero-frame{width:650px;left:55%}.hero-actions{gap:16px}.hero-intro{max-width:380px}.button{gap:16px;padding:16px}.belief-inner,.what-inner,.about-inner{gap:72px}.story-copy{padding:44px}}@media (max-width:800px){html{scroll-padding-top:20px}.shell{width:calc(100% - 48px)}.section-space{padding-block:var(--section-y)}.nav-inner{height:94px}.brand{width:164px}.desktop-nav{display:none}.menu-toggle{z-index:30;border:1px solid var(--hairline);background:var(--sea-mist);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:flex;position:relative}.menu-toggle span{background:var(--ink-navy);width:17px;height:1px;transition:transform .2s var(--ease-out);display:block}.menu-toggle.is-open span:first-child{transform:translateY(3px)rotate(45deg)}.menu-toggle.is-open span:last-child{transform:translateY(-3px)rotate(-45deg)}.mobile-menu{z-index:25;background:var(--sea-mist);animation:panel-in .22s var(--ease-out);flex-direction:column;justify-content:space-between;padding:28px 28px 48px;display:flex;position:fixed;inset:94px 0 0;overflow-y:auto}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu nav a{border-bottom:1px solid var(--hairline);font-family:var(--font-heading);align-items:center;gap:16px;padding:24px 0;display:flex}.mobile-menu .arrow{margin-left:auto}.menu-number{font-family:var(--font-body);font-variant-numeric:tabular-nums;width:18px}.mobile-menu>p{margin-top:40px}.hero{min-height:550px;padding-top:24px;padding-bottom:32px}.hero-intro{max-width:340px}.hero-actions{flex-direction:column;align-items:flex-start;gap:8px;margin-top:24px}.hero-frame{width:540px;left:51%}.belief-inner{gap:40px}.belief-copy{padding-top:36px}.story-tabs{--tabs-pad:8px;--tabs-gap:6px}.story-tab{gap:8px;padding:16px}.story-panel{grid-template-columns:1.2fr 1fr;min-height:360px}.story-copy{padding:32px}.sand-art{flex-shrink:0;width:120%;height:300px;transform:scale(.85)}.what-inner{gap:40px}.step{gap:16px}.about-inner{grid-template-columns:.8fr 1.2fr;gap:48px}.footer-main{grid-template-columns:1fr 1fr;gap:32px}.contact-block{grid-area:1/2}.footer-main nav{flex-flow:wrap;grid-area:2/1;column-gap:16px}.footer-bottom{align-items:flex-start}.footer-bottom>div{flex-wrap:wrap;gap:16px}}@media (max-width:600px){.shell{width:calc(100% - 44px)}.section-space{padding-block:var(--section-y)}.eyebrow{margin-bottom:16px}.nav-inner{height:88px}.brand{width:158px}.mobile-menu{top:88px}.hero{flex-direction:column;align-items:stretch;min-height:0;padding-top:32px;padding-bottom:0;display:flex}.hero-tagline{margin-top:24px}.hero-intro{max-width:360px;margin-top:16px}.hero-actions{flex-flow:wrap;align-items:center;gap:8px 20px;margin-top:24px}.button{gap:12px;min-height:50px;padding:16px 20px}.quiet-link{gap:7px;min-height:44px}.hero-art{align-self:auto;height:275px;margin-top:0}.hero-frame{width:440px;top:41%;left:50%}.hero-bottom{margin-top:4px;padding-top:0;padding-bottom:0}.motion-control{gap:6px;padding-right:0}.wave-scene{height:48px}.belief-inner{grid-template-columns:1fr;gap:24px}.belief-copy{padding-top:0}.belief-copy p+p{margin-top:16px}.belief-emphasis{max-width:330px}.section-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:28px}.section-heading>p{max-width:340px}.desktop-break{display:none}.story-stage{border-radius:25px}.story-tabs{--tabs-pad:8px;--tabs-gap:4px}.story-tab{text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:8px;min-height:0;padding:16px 4px 12px}.story-tab:focus-visible{border-radius:18px}.tab-dot{width:10px;height:10px;margin-top:0}.story-tabs small{display:none}.story-panel{flex-direction:column;min-height:max(440px,700px - 56vw);display:flex}.story-copy{align-self:auto;padding:32px 24px 0}.story-copy h3{max-width:280px;margin:12px 0 16px}.story-art{flex:1;height:240px;min-height:220px}.sand-art{--ring-size:225px;width:100%;height:235px;transform:scale(.9)}.flow-art{height:230px}.flow-art svg{height:210px}.castle-scene{width:365px;max-width:110%;margin-top:-40px}.what-inner{grid-template-columns:1fr;gap:36px}.section-description{margin-top:20px}.approach-steps{padding:0}.step{gap:20px;padding:24px 0}.step>span{width:34px;height:34px}.mobile-break{display:block}.about-inner{grid-template-columns:1fr;gap:32px}.about-signature>span{display:inline}.beginning-note{align-items:flex-start}.beginning-note>span{margin-top:6px}.closing-content{padding-bottom:16px}.closing-content>p:not(.eyebrow){margin-top:24px}.closing-wave{height:80px}.footer{padding-top:28px}.footer-main{grid-template-columns:1fr;gap:24px;padding-bottom:28px}.footer-brand{width:170px}.footer-main>div:first-child>p{margin-top:8px}.contact-block{grid-area:3;padding-top:3px}.footer-main nav{grid-area:2;gap:2px 24px;padding-top:0}.contact-block .eyebrow{margin-bottom:8px}.footer-bottom{flex-direction:column;gap:6px}.footer-bottom>div{gap:16px;width:100%}.footer-bottom a{gap:5px;margin-left:auto}.story-tab:focus-visible{outline-offset:-3px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}[data-motion=paused] .story-panel{animation:none!important}@media (max-width:600px){.hero-frame{width:min(440px,115vw)}.story-tab{min-height:64px}}@media (min-width:801px) and (max-width:1100px){.hero-frame{width:min(650px,64vw);left:50%}}@media (min-width:601px) and (max-width:800px){.hero-frame{width:62vw;max-width:540px;left:50%}}[data-tide]{translate:0 var(--tide-y,0px)}[data-motion=paused] [data-tide]{translate:none}.portfolio-placeholder{background:var(--sea-mist);border-radius:36px 44px 32px 40px;align-items:center;min-height:280px;padding:52px 48px;display:flex;position:relative;overflow:hidden}.portfolio-copy{z-index:1;max-width:440px;position:relative}.portfolio-title{font-family:var(--font-heading);margin-bottom:12px;font-weight:500}.portfolio-note{color:var(--text-soft)}.portfolio-seed{background:var(--soft-coral);border-radius:55% 45% 48% 52%;width:9px;height:11px;margin-bottom:20px;display:block;rotate:23deg}.portfolio-grains{--ring-size:230px;width:46%;height:260px;position:absolute;top:50%;right:0;translate:0 -50%}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.portfolio-entry{border:1px solid var(--hairline);border-radius:var(--radius-md);padding:36px}.portfolio-entry h3{margin-bottom:20px}.portfolio-entry>p:not(.eyebrow){color:var(--text-soft)}@media (max-width:800px){.portfolio-placeholder{min-height:230px;padding:40px}.portfolio-copy{max-width:58%}.portfolio-grains{width:52%;right:-10%}}@media (max-width:600px){.portfolio-placeholder{border-radius:24px 30px 22px 28px;flex-direction:column;align-items:stretch;min-height:0;padding:32px 24px 0}.portfolio-copy{max-width:none}.portfolio-grains{--ring-size:190px;width:100%;height:190px;position:relative;top:auto;right:auto;translate:none}.portfolio-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){[data-tide]{translate:none!important}}.not-found{background:var(--sea-mist);min-height:100vh;padding:32px max(24px, calc((100% - var(--content-width)) / 2));flex-direction:column;gap:18vh;display:flex}.not-found h1{margin-bottom:16px}.not-found h1+p{color:var(--text-soft);max-width:440px;margin-bottom:32px}h2.about-signature{margin:0}.about-inner>div:last-child>p:first-child,.story-copy h3{margin-top:0}body{font-size:var(--t-body);line-height:1.7}h1,h2,h3{line-height:1.1}.hero h1{font-size:var(--t-display);letter-spacing:-.038em;line-height:1.01}.closing h2,.not-found h1{font-size:var(--t-display-2);letter-spacing:-.034em;line-height:1.04}h2,.about-signature{font-size:var(--t-h2);letter-spacing:-.03em;line-height:1.08}.story-copy h3,.portfolio-title,.portfolio-entry h3,.mobile-menu nav a{font-size:var(--t-h3-lg);letter-spacing:-.02em;line-height:1.15}.step h3,.story-tabs strong{font-size:var(--t-h3);letter-spacing:-.015em;line-height:1.25}.hero-tagline,.belief-emphasis{font-size:var(--t-tagline);letter-spacing:-.015em;font-weight:500;line-height:1.25}.hero-intro,.belief-copy,.section-description,.closing-content>p:not(.eyebrow),.not-found h1+p{font-size:var(--t-lead);line-height:1.65}.story-copy p,.about-inner>div:last-child>p,.portfolio-note,.section-heading>p,.portfolio-entry>p:not(.eyebrow),.contact-block p,.contact-email{font-size:var(--t-body);line-height:1.7}.button,.quiet-link,.desktop-nav,.step p,.footer-main nav,.mobile-menu>p{font-size:var(--t-small);line-height:1.6}.button,.quiet-link,.desktop-nav{line-height:1.2}.story-tabs small,.beginning-note,.footer-bottom,.motion-control,.contact-block small{font-size:var(--t-caption);line-height:1.5}.eyebrow,.step>span,.menu-number,.contact-block .eyebrow{font-size:var(--t-label);letter-spacing:.14em;line-height:1.5}.step>span,.menu-number{letter-spacing:0}@media (max-width:600px){.story-tabs strong{font-size:clamp(16px,4.4vw,20px)}}.hero-tagline{margin-top:var(--stack-md)}.hero-intro{margin-top:var(--stack-sm)}.hero-actions{margin-top:var(--stack-lg)}.section-description{margin-top:var(--stack-md)}.section-heading{margin-bottom:var(--stack-lg)}.story-copy h3{margin-bottom:var(--stack-sm)}.step h3{margin-top:6px}.build-scene{--castle-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1365 999' preserveAspectRatio='none'%3E%3Cpath d='M319 754 L337 718 L343 706 L350 694 L356 681 L359 667 L361 654 L364 640 L369 627 L380 619 L394 616 L408 614 L421 614 L435 614 L449 616 L463 619 L477 619 L491 622 L504 622 L515 614 L518 600 L520 587 L520 573 L522 559 L523 545 L523 531 L524 517 L526 503 L528 489 L532 476 L541 465 L554 461 L568 458 L582 457 L596 458 L609 459 L623 459 L637 459 L651 456 L663 450 L667 437 L669 423 L670 409 L671 395 L674 381 L679 368 L690 360 L704 357 L718 355 L732 355 L746 355 L760 355 L774 355 L788 357 L801 360 L812 368 L817 381 L820 395 L822 408 L822 422 L823 436 L823 450 L824 464 L825 478 L825 492 L826 506 L827 520 L828 534 L832 548 L840 559 L854 562 L868 561 L881 558 L893 552 L897 538 L901 525 L912 516 L925 512 L939 510 L953 509 L967 510 L980 513 L993 518 L999 531 L1001 544 L1003 558 L1003 572 L1003 586 L1003 600 L1004 614 L1004 628 L1004 642 L1004 656 L1005 670 L1005 684 L1005 698 L1004 712 L1002 749' fill='none' stroke='%23000' stroke-width='104' stroke-linecap='round' stroke-linejoin='round'/%3E%3Crect x='655' y='566' width='126' height='163' rx='52'/%3E%3C/svg%3E");--waterline:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1365 999' preserveAspectRatio='none'%3E%3Cfilter id='b' x='-10%25' y='-10%25' width='120%25' height='120%25'%3E%3CfeGaussianBlur stdDeviation='8'/%3E%3C/filter%3E%3Cpolygon filter='url%28%23b%29' points='-60,1060 -60,856 240,846 260,822 280,801 300,783 320,767 340,752 360,738 380,727 400,717 420,708 440,700 460,693 480,688 500,684 520,681 540,680 560,680 580,681 600,683 620,686 640,691 660,697 680,704 700,712 720,721 740,731 760,742 780,754 800,765 820,776 840,801 860,814 880,821 900,826 920,829 940,831 960,802 980,798 1000,792 1020,784 1040,774 1060,762 1080,748 1100,732 1120,712 1140,690 1160,669 1425,659 1425,1060'/%3E%3C/svg%3E")}.build-scene img.layer-wave{z-index:3;-webkit-mask-image:var(--edge-x), var(--edge-y), var(--edge-r), var(--waterline), linear-gradient(to right, black 44%, transparent 60%);mask-image:var(--edge-x), var(--edge-y), var(--edge-r), var(--waterline), linear-gradient(to right, black 44%, transparent 60%);-webkit-mask-position:0 0,0 0,0 0,0 0,0 0;mask-position:0 0,0 0,0 0,0 0,0 0;-webkit-mask-size:100% 100%,100% 100%,100% 100%,100% 100%,250% 100%;mask-size:100% 100%,100% 100%,100% 100%,100% 100%,250% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-image:var(--edge-x), var(--edge-y), var(--edge-r), var(--waterline), linear-gradient(to right, black 44%, transparent 60%);-webkit-mask-composite:source-in;-webkit-mask-position:0 0,0 0,0 0,0 0,0 0;-webkit-mask-size:100% 100%,100% 100%,100% 100%,100% 100%,250% 100%;-webkit-mask-repeat:no-repeat}.build-scene img.layer-glow{z-index:2;pointer-events:none;opacity:.08;filter:blur(14px)saturate(1.35)brightness(1.06);-webkit-mask-image:var(--castle-mask);mask-image:var(--castle-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-composite:source-over;mask-composite:add;-webkit-mask-image:var(--castle-mask);-webkit-mask-composite:source-over;-webkit-mask-size:100% 100%}.castle-build{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.build-line{stroke-dasharray:1 1.2;stroke-dashoffset:0}.build-door{transform-box:fill-box;transform-origin:50% 100%}.castle-build{z-index:1}.castle-grains{z-index:4;pointer-events:none;width:136%;height:136%;position:absolute;inset:-18%}.hero-stage{animation:stage-settle 2.8s var(--ease-out) both}.build-scene.play .layer-wave,[data-seen] .build-scene .layer-wave{animation:wave-arrive 3s cubic-bezier(.5, 0, .25, 1) both, breathe-water var(--breath) ease-in-out 3.3s infinite alternate}.build-scene.play .layer-glow,[data-seen] .build-scene .layer-glow{animation:bloom 1.5s ease-out 1.9s both, breathe-glow var(--breath) ease-in-out 3.4s infinite alternate}.build-scene.play .build-line,[data-seen] .build-scene .build-line{animation:1.5s cubic-bezier(.45,.05,.3,1) .5s backwards build}.build-scene.play .build-door,[data-seen] .build-scene .build-door{animation:door-set .6s var(--ease-out) 2s backwards}.build-scene.play .layer-full,[data-seen] .build-scene .layer-full{animation:.8s ease-out 2.05s backwards sky-fill}@keyframes stage-settle{0%{transform:translateY(6px)}to{transform:none}}@keyframes wave-arrive{0%{-webkit-mask-position:0 0,0 0,0 0,0 0,100% 0;mask-position:0 0,0 0,0 0,0 0,100% 0}31%,to{-webkit-mask-position:0 0,0 0,0 0,0 0,0 0;mask-position:0 0,0 0,0 0,0 0,0 0}}@keyframes bloom{0%{opacity:.01}38%{opacity:.55}to{opacity:.08}}@keyframes breathe-water{0%{transform:translateY(0)}to{transform:translateY(-.55%)}}@keyframes breathe-glow{0%{opacity:.08}to{opacity:.2}}@keyframes breathe-light{0%{opacity:.5;transform:scale(1)}to{opacity:.95;transform:scale(1.06)}}@keyframes build{0%{stroke-dashoffset:1.05px}}@keyframes door-set{0%{opacity:0;transform:scale(.8)}}@keyframes sky-fill{0%{opacity:.01}}.wave-scene svg{transform-origin:50% 100%;transform:scaleY(calc(1 + var(--swell,0) * .16));will-change:transform}.closing-wave svg{transform:scaleY(calc((.55 + .45 * var(--rise,1)) * (1 + var(--swell,0) * .12)))}[data-ready][data-motion=playing] [data-inview]:not([data-seen]) .grain,[data-ready][data-motion=playing] [data-inview]:not([data-seen]) .grain-ring{opacity:0!important}[data-seen] .grain{animation:gather 1.3s var(--ease-out) var(--gd,0s) backwards}[data-seen] .grain-ring{animation:ring-in 1.5s var(--ease-out) backwards}@keyframes gather{0%{opacity:0;transform:translate(var(--gx,0), var(--gy,0)) scale(.7)}}@keyframes ring-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.92)}}.flow-bed{stroke-linecap:round;stroke-dasharray:1 1.2;stroke-dashoffset:0}.flow-dot{transform:translate(442px,143px)}@supports (offset-path:path("M0 0")){.flow-dot{offset-path:path("M-30 240C120 240 90 60 220 60S290 260 530 90");offset-distance:85%;offset-rotate:0deg;transform:none}[data-seen] .flow-dot{animation:2s cubic-bezier(.45,0,.25,1) .12s backwards travel}}[data-seen] .flow-bed{animation:1.8s cubic-bezier(.45,0,.25,1) backwards clear-path}@keyframes travel{0%{offset-distance:0%}}@keyframes clear-path{0%{stroke-dashoffset:1.08px}}.tab-glider{top:var(--tabs-pad);bottom:var(--tabs-pad);left:var(--tabs-pad);width:calc((100% - 2 * var(--tabs-pad) - 2 * var(--tabs-gap)) / 3);border:1px solid color-mix(in srgb, var(--ink-navy) 10%, transparent);transform:translateX(calc(var(--i,0) * (100% + var(--tabs-gap))));transition:transform .56s cubic-bezier(.3,1.3,.5,1);transition-timing-function:var(--spring);background:#fff;border-radius:22px;position:absolute;box-shadow:0 3px #102f4c0f,0 10px 24px #0d518f14}@media (max-width:600px){.tab-glider{border-radius:18px}}.button,.story-tab,.menu-toggle,.tab-dot{transition-duration:.48s;transition-timing-function:cubic-bezier(.3,1.3,.5,1);transition-timing-function:var(--spring)}.button:active,.story-tab:active,.menu-toggle:active{transition-duration:90ms;transition-timing-function:ease-out}.button-primary:active{transform:translateY(1px)scale(.985)}.story-tab:active{transform:scale(.985)}.menu-toggle:active{transform:scale(.93)}.story-tab[aria-selected=true] .tab-dot{transform:scale(1.1)}[data-motion=paused] .hero-stage,[data-motion=paused] .build-scene img,[data-motion=paused] .build-line,[data-motion=paused] .build-door,[data-motion=paused] .grain,[data-motion=paused] .grain-ring,[data-motion=paused] .flow-dot,[data-motion=paused] .flow-bed{animation:none!important}.audiences{margin:var(--stack-lg) 0 0;gap:var(--stack-md);max-width:460px;display:grid}.audiences>div{border-left:2px solid color-mix(in srgb, var(--lagoon-aqua) 55%, white);padding-left:20px}.audiences>div:last-child{border-left-color:color-mix(in srgb, var(--sunlit-gold) 70%, white)}.audiences dt{font-family:var(--font-heading);font-weight:500;font-size:var(--t-h3);letter-spacing:-.015em;line-height:1.25}.audiences dd{font-size:var(--t-body);color:var(--text-soft);margin:8px 0 0;line-height:1.7}html{scrollbar-color:color-mix(in srgb, var(--ink-navy) 22%, transparent) transparent}.hero{isolation:isolate}.hero:before,.closing:before{content:"";z-index:-1;pointer-events:none;animation:breathe-light var(--breath) ease-in-out infinite alternate;filter:blur(36px);position:absolute}.hero:before{background:radial-gradient(closest-side at 60% 52%, color-mix(in srgb, var(--warm-sand) 46%, transparent), color-mix(in srgb, var(--warm-sand) 30%, transparent) 30%, color-mix(in srgb, var(--warm-sand) 12%, transparent) 58%, color-mix(in srgb, var(--warm-sand) 3%, transparent) 82%, transparent), radial-gradient(closest-side at 34% 36%, color-mix(in srgb, var(--pale-sky) 58%, transparent), color-mix(in srgb, var(--pale-sky) 36%, transparent) 30%, color-mix(in srgb, var(--pale-sky) 14%, transparent) 58%, color-mix(in srgb, var(--pale-sky) 4%, transparent) 82%, transparent);width:82%;height:122%;top:-10%;right:-14%}.closing{isolation:isolate}.closing:before{aspect-ratio:1.7;background:radial-gradient(closest-side, color-mix(in srgb, var(--sunlit-gold) 20%, transparent), color-mix(in srgb, var(--sunlit-gold) 12%, transparent) 32%, color-mix(in srgb, var(--sunlit-gold) 5%, transparent) 60%, color-mix(in srgb, var(--sunlit-gold) 1%, transparent) 84%, transparent);width:min(980px,130%);top:4%;left:50%;translate:-50%}@media (max-width:600px){.hero:before{width:160%;height:66%;top:44%;right:-30%}.build-scene img.layer-glow{filter:blur(10px)saturate(1.35)brightness(1.06)}}.hero-frame{translate:calc(var(--mx,0) * -7px) calc(var(--my,0) * -5px);transition:translate 1.8s cubic-bezier(.16,1,.3,1)}.hero-stage img.layer-wave{translate:calc(var(--mx,0) * -4px) calc(var(--my,0) * -2px);transition:translate 2.2s cubic-bezier(.16,1,.3,1)}[data-ready][data-motion=playing] .rise:not([data-seen])>*{opacity:0}.rise[data-seen]>*,.story-copy>*,.mobile-menu nav a{animation:rise-in 1.1s var(--ease-out) backwards}.rise[data-seen]>:nth-child(2),.story-copy>:nth-child(2){animation-delay:.11s}.rise[data-seen]>:nth-child(3){animation-delay:.22s}.rise[data-seen]>:nth-child(4){animation-delay:.33s}.story-copy>*{animation-duration:.8s}.mobile-menu nav a{animation-duration:.7s;animation-delay:calc(70ms + var(--i,0) * 60ms)}@keyframes rise-in{0%{opacity:0;filter:blur(5px);transform:translateY(14px)}}.grain{transition:translate .8s var(--ease-out)}[data-motion=paused] .rise>*,[data-motion=paused] .story-copy>*,[data-motion=paused] .mobile-menu nav a,[data-motion=paused] .build-scene img.layer-glow{animation:none!important}[data-motion=paused] .hero-frame,[data-motion=paused] .hero-stage img.layer-wave,[data-motion=paused] .grain{translate:none!important}.hero:before,.closing:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.55 0.6'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23n%29'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.55 0.6'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23n%29'/%3E%3C/svg%3E");-webkit-mask-size:220px 220px;mask-size:220px 220px}main>.wave-scene:not(:first-of-type){height:64px}@media (max-width:600px){.wave-scene{height:48px}main>.wave-scene:not(:first-of-type){height:40px}}.header{min-height:112px}.header.is-floating .nav-inner{z-index:40;width:min(var(--content-width), calc(100% - 24px));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--sea-mist) 97%, transparent);height:64px;animation:pane-in .64s var(--ease-out) both;border:1px solid #ffffffb3;padding:0 12px 0 20px;position:fixed;top:12px;left:50%;translate:-50%;box-shadow:inset 0 1px #ffffffd9,0 10px 30px #0d518f1a,0 2px 6px #102f4c0d}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.header.is-floating .nav-inner{background:color-mix(in srgb, var(--sea-mist) 80%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.6)}}.header.is-floating .brand{width:150px}.header.is-floating .menu-toggle{background:0 0;width:44px;height:44px}@keyframes pane-in{0%{opacity:0;transform:translateY(-18px)scale(.98)}}@media (max-width:800px){.header{min-height:94px}.header.is-floating .nav-inner{height:60px;padding:0 8px 0 16px}.header.is-floating .brand{width:132px}.header.is-floating .mobile-menu{top:84px}}@media (max-width:600px){.header{min-height:88px}}.portfolio-placeholder{background:#ffffffbd;border:1px solid #ffffffd9;box-shadow:inset 0 1px #fff,0 18px 44px #0d518f12}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.portfolio-placeholder{-webkit-backdrop-filter:blur(14px)saturate(1.4)}}@supports (animation-timeline:view()){[data-motion=playing] .wave-scene svg{animation:linear both drift;animation-timeline:view()}[data-motion=playing] .wave-scene.flip svg{animation-name:drift-flip}@keyframes drift{0%{translate:-2%}to{translate:2%}}@keyframes drift-flip{0%{translate:2%}to{translate:-2%}}}.sky{z-index:-1;pointer-events:none;background:linear-gradient(to bottom, var(--sky-top,#dcedf6), var(--sky-bottom,#eff8fb));position:fixed;inset:0}.sky-sun{aspect-ratio:1;width:70vmax;left:calc(78% - var(--day,0) * 46%);top:calc(-28% + var(--day,0) * 70%);background:radial-gradient(closest-side, color-mix(in srgb, var(--sunlit-gold) calc(8% + var(--day,0) * 22%), transparent), color-mix(in srgb, var(--sunlit-gold) calc(4% + var(--day,0) * 10%), transparent) 45%, transparent);filter:blur(30px);border-radius:50%;position:absolute;translate:-50% -50%}.hero-wrap,.belief-section,.what-section,.philosophy,.products-section,.about-section,.closing{background:0 0}.wave-scene.shore{background:0 0;height:72px}.wave-scene.shore .wave-back{fill:var(--pale-sky);opacity:.38}.wave-scene.shore .wave-mid{fill:var(--lagoon-aqua);opacity:.1}.wave-scene.shore .wave-front{fill:#fff;opacity:.42}.wave-scene.hero-shore{height:120px}.shore-shader{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.wave-scene:has(.shore-shader[data-live]) svg{opacity:0}@media (max-width:600px){.wave-scene.shore{height:44px}.wave-scene.hero-shore{height:84px}}.moments{padding-top:var(--section-y)}.moments-intro{margin-bottom:clamp(24px,4vw,56px)}.moment{align-items:center;min-height:min(84vh,760px);padding-block:clamp(40px,6vw,88px);display:flex}.moment-inner{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(32px,6vw,112px);display:grid}.moment.is-mirrored .moment-copy{order:2}.moment-copy h3{font-size:var(--t-h2);letter-spacing:-.03em;margin:16px 0 var(--stack-md);line-height:1.08}.moment-copy>p:not(.moment-label){font-size:var(--t-lead);color:var(--text-soft);max-width:460px;line-height:1.65}.moment-label{font-size:var(--t-caption);letter-spacing:.02em;color:var(--text-soft);align-items:center;gap:10px;font-weight:550;display:inline-flex}.moment-label .tab-dot{opacity:1;margin:0}.moment-art{justify-content:center;align-items:center;min-height:360px;display:flex;position:relative}.moment-art .castle-scene{width:112%;margin-top:0}@media (max-width:800px){.moment{min-height:0}.moment-inner{grid-template-columns:1fr;gap:8px}.moment.is-mirrored .moment-copy{order:0}.moment-art{min-height:260px}.moment-art .sand-art{--ring-size:240px;width:100%;height:280px;transform:none}.moment-art .castle-scene{width:min(440px,110%)}}.sand-draw{z-index:2;margin-top:clamp(32px,5vw,64px);position:relative}.sand-hint{text-align:center;font-size:var(--t-caption);letter-spacing:.02em;color:var(--text-soft);transition:opacity 1.2s var(--ease-out);margin-bottom:14px}.sand-hint.is-quiet{opacity:.35}.sand-surface{touch-action:pan-y;cursor:crosshair;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.62  0 0 0 0 0.42  0 0 0 0 0.22  0 0 0 0.9 -0.32'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23n%29'/%3E%3C/svg%3E"), linear-gradient(to bottom, transparent, color-mix(in srgb, var(--warm-sand) 70%, white) 26%, var(--warm-sand));background-size:180px 180px,100% 100%;height:clamp(170px,18vw,240px);position:relative;-webkit-mask-image:linear-gradient(#0000,#000 22%);mask-image:linear-gradient(#0000,#000 22%)}.sand-surface canvas{width:100%;height:100%;position:absolute;inset:0}.sand-layer{transition:opacity .7s var(--ease-out)}.sand-surface[data-fading] .sand-layer{opacity:0}.closing-content{padding-bottom:0}.closing-wave{background:0 0;margin-top:-36px}.closing-wave .wave-front{fill:color-mix(in srgb, var(--pale-sky) 40%, var(--sea-mist))}[data-motion=paused] .sky-sun{transition:none}.moment-label .tab-dot.tab-water{--tab-color:var(--lagoon-aqua)}.moment-label .tab-dot.tab-castle{--tab-color:var(--soft-coral)}.wave-scene.shore{-webkit-mask-image:linear-gradient(#000 45%,#0000 96%);mask-image:linear-gradient(#000 45%,#0000 96%)}.sand-surface{background:var(--sand-noise), linear-gradient(to bottom, transparent, color-mix(in srgb, var(--warm-sand) 80%, white) 24%, color-mix(in srgb, var(--warm-sand) 82%, var(--sunlit-gold)) 100%);background-size:180px 180px,100% 100%}.moment{min-height:min(76vh,720px)}.sand-draw{--sand-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.62  0 0 0 0 0.42  0 0 0 0 0.22  0 0 0 0.9 -0.32'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23n%29'/%3E%3C/svg%3E")}.moment-art.story-art{overflow:visible}.moment-art .castle-scene{width:100%}.water-flow{touch-action:pan-y;cursor:crosshair}.water-flow svg,.water-flow canvas{width:100%;height:100%;position:absolute;inset:0}.water-flow[data-live] .water-still{opacity:0}.moment-art .water-flow{height:360px}@media (max-width:900px){.moment-art .water-flow{height:280px}}.glass-pill{isolation:isolate;border-radius:var(--radius-pill);color:var(--text);-webkit-backdrop-filter:blur(18px)saturate(1.7);transition:transform var(--duration-normal) var(--spring), box-shadow var(--duration-normal) var(--ease-out);background:linear-gradient(#ffffffa8,#ffffff4d);border:1px solid #fffc;align-items:center;gap:14px;margin-top:36px;padding:8px 8px 8px 22px;text-decoration:none;display:inline-flex;position:relative;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #0d518f0f,0 14px 34px #0d518f1f,0 2px 6px #102f4c0f}.glass-pill:before{content:"";border-radius:var(--radius-pill);z-index:-1;pointer-events:none;background:radial-gradient(at 50% 0,#ffffffd9,#fff0 70%);height:45%;position:absolute;inset:1px 18% auto}.glass-pill-label{font-family:var(--font-heading);letter-spacing:-.01em;font-size:18px;font-weight:600}.glass-pill-email{color:var(--text-soft);letter-spacing:-.005em;border-left:1px solid var(--hairline);padding-left:14px;font-size:15px}.glass-pill-bead{color:#fff;background:radial-gradient(circle at 35% 30%, var(--ocean-blue), var(--deep-ocean) 70%);width:40px;height:40px;transition:transform var(--duration-normal) var(--spring);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff59,0 4px 12px #0d518f47}.glass-pill:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fffffff2,inset 0 -1px #0d518f0f,0 20px 44px #0d518f29,0 3px 8px #102f4c12}.glass-pill:hover .glass-pill-bead{transform:translate(2px)}.glass-pill:focus-visible{outline:2px solid var(--action);outline-offset:4px}@media (max-width:420px){.glass-pill{gap:10px;padding-left:18px}.glass-pill-label{font-size:16px}.glass-pill-email{padding-left:10px;font-size:13.5px}.glass-pill-bead{width:36px;height:36px}}.water-flow svg,.water-flow canvas{-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000)}.legal{background:linear-gradient(180deg, var(--sea-mist), color-mix(in srgb, var(--warm-sand) 18%, white));min-height:100vh;padding:28px max(24px, calc((100% - var(--content-width)) / 2)) 40px}.legal-header,.legal-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.legal-header .brand img{width:150px;height:auto}.legal-main{max-width:680px;margin:clamp(56px,10vh,112px) auto 80px}.legal-main h1{margin:12px 0 40px;font-size:clamp(40px,3vw + 28px,64px)}.legal-draft{font-size:var(--t-small);color:var(--text-soft);border:1px solid var(--hairline);border-radius:var(--radius-pill);margin-bottom:40px;padding:6px 14px;display:inline-block}.legal-body h2{margin:44px 0 12px;font-size:clamp(22px,.6vw + 19px,27px)}.legal-body h3{margin:28px 0 8px;font-size:19px}.legal-body p,.legal-body li{color:var(--text-soft);line-height:1.7}.legal-body p+p,.legal-body p+ul,.legal-body ul+p{margin-top:14px}.legal-body ul{padding-left:1.2em}.legal-body li+li{margin-top:6px}.legal-body strong{color:var(--text)}.legal a:not(.quiet-link):not(.brand){color:var(--action);text-underline-offset:3px;text-decoration:underline}mark.placeholder{background:color-mix(in srgb, var(--sunlit-gold) 30%, transparent);color:var(--text);border-radius:4px;padding:0 4px}.legal-footer{border-top:1px solid var(--hairline);max-width:680px;font-size:var(--t-small);color:var(--text-soft);margin:0 auto;padding-top:24px}.js .build-scene.play:not(.go),.js .build-scene.play:not(.go) *{animation-play-state:paused!important}.build-scene.sand-castle .castle-build,.build-scene.sand-castle .layer-full{visibility:hidden}.build-scene.sand-castle img.layer-wave{mix-blend-mode:darken}.footer-motion{min-height:0;font:inherit;color:var(--text);cursor:pointer;padding:0}.footer-motion:hover{color:var(--text)}.footer-motion:disabled{cursor:default}
