@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/47faf0e9117ce2e3.270md_-rr62el.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/660acf689794c992.p.0lsanbtneewqp.woff2)format("woff2");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}.p2HjtW_className{font-family:DM Sans,Arial,sans-serif;font-style:normal}.p2HjtW_variable{--font-dm-sans:"DM Sans", Arial, sans-serif}
@font-face{font-family:wordmark;src:url(../media/fraunces_wordmark-s.p.2on4lsczlu6gv.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:wordmark Fallback;src:local(Arial);ascent-override:84.44%;descent-override:22.02%;line-gap-override:0.0%;size-adjust:115.82%}.XNlLnW_className{font-family:wordmark,wordmark Fallback}.XNlLnW_variable{--font-wordmark:"wordmark", "wordmark Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--default-font-family:var(--font-interface);--default-mono-font-family:var(--font-technical)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.rounded{border-radius:.25rem}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}}:root{--navy:#071d32;--ocean:#0b2a43;--documentation:#0c304b;--atlantic:#164a6b;--blue:#76b7d7;--ivory:#f4efe8;--sand:#e9d8c6;--mist:#e1e9ec;--steel:#91a8b8;--line:#ffffff24;--line-dark:#071d3224;--ink-soft:#435966;--gutter:clamp(24px, 5vw, 80px);--content-width:1280px;--section-space:clamp(80px, 7.8vw, 112px);--radius:3px;--radius-information:12px;--ease:cubic-bezier(.16, 1, .3, 1);--duration:.22s;--duration-image:.5s;--duration-card:.32s;--card-padding:24px;--card-title-height:2.5em;--overlay-shadow:0 8px 28px #071d3226;--display:var(--font-dm-sans), Arial, sans-serif;--sans:var(--font-dm-sans), Arial, sans-serif;--mono:var(--font-dm-sans), Arial, sans-serif;--brand:var(--font-wordmark), Georgia, serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{background:var(--navy);color:var(--ivory);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{background:0 0;border:0}button,a,select,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a[href],button,select,summary,label[for]{cursor:pointer}button:disabled,select:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.5}a{color:inherit;text-underline-offset:5px;text-decoration:none}a,button,select{transition:color var(--duration), background-color var(--duration), border-color var(--duration), transform var(--duration) var(--ease)}input{min-width:0;caret-color:var(--blue)}input::-webkit-search-cancel-button{display:none}::selection{color:var(--navy);background:var(--blue)}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:var(--navy)}::-webkit-scrollbar-thumb{background:var(--atlantic);border:2px solid var(--navy);border-radius:8px}:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.light-surface :focus-visible{outline-color:var(--atlantic)}img{max-width:100%}svg{flex-shrink:0}h1,h2,h3,p{margin:0}p{text-wrap:pretty}.frame{width:min(calc(100% - var(--gutter) * 2), var(--content-width));margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ivory);color:var(--navy);padding:14px 22px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:16px}.button{border-radius:var(--radius);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:13px;min-height:50px;padding:14px 22px;font-size:14px;font-weight:550;line-height:1.3;display:inline-flex}.button svg{transition:transform var(--duration) var(--ease)}.button:hover svg{transform:translate(3px)}.button:active:not(:disabled){transform:translateY(1px)}.button-ivory{background:var(--ivory);color:var(--navy)}.button-ivory:hover{background:var(--sand)}.button-blue{background:var(--blue);color:var(--navy)}.button-blue:hover{background:var(--mist)}.button-outline{color:var(--ivory);border-color:#dce8ef70}.button-outline:hover{border-color:var(--ivory);background:#ffffff0b}.button-navy{background:var(--navy);color:var(--ivory)}.button-navy:hover{background:var(--atlantic)}.button-small{gap:8px;min-height:44px;padding:10px 15px;font-size:13px}.contact-buttons{flex-wrap:wrap;gap:12px;display:flex}.text-link{min-height:44px;color:var(--blue);align-items:center;gap:12px;font-size:14px;font-weight:500;display:inline-flex}.text-link:hover{color:var(--ivory)}.text-link svg{transition:transform var(--duration) var(--ease)}.text-link:hover svg{transform:translate(4px)}.light-surface{color:var(--navy);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.light-surface .text-link{color:var(--atlantic)}.light-surface .text-link:hover{color:var(--navy);text-decoration:underline}.site-header{z-index:50;height:82px;transition:background var(--duration), height var(--duration);background:#071d32eb;border-bottom:1px solid #ffffff15;position:fixed;inset:0 0 auto}.site-header.is-scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071d32f5;height:76px}.nav-inner{align-items:center;gap:28px;height:100%;display:flex}.brand{flex-shrink:0;align-items:center;gap:9px;display:inline-flex}.brand-mark{width:44px;height:54px}.brand-name{font-family:var(--brand);letter-spacing:-.8px;font-size:26px;font-weight:550;line-height:1.2;display:block}.brand-dot{font-family:var(--sans);vertical-align:top;margin-left:3px;font-size:9px;line-height:20px}.brand-descriptor{font-family:var(--sans);color:var(--steel);letter-spacing:.23em;font-size:9px;font-weight:500;line-height:2.2;display:block}.desktop-nav{align-items:center;gap:clamp(18px,2vw,29px);margin-left:auto;display:flex}.desktop-nav a{color:var(--mist);padding-block:18px;font-size:14px;position:relative}.desktop-nav a:after{content:"";background:var(--blue);transform-origin:0;height:1px;transition:transform var(--duration);position:absolute;inset:auto 0 10px;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--blue)}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.nav-contact{margin-left:10px}.menu-toggle{justify-content:center;align-items:center;width:44px;height:44px;display:none}.mobile-menu{display:none}.hero{isolation:isolate;background:var(--navy);height:82svh;min-height:680px;max-height:840px;position:relative;overflow:hidden}.hero-scene{z-index:-3;position:absolute;inset:50px 0 0 22%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24%);mask-image:linear-gradient(90deg,#0000,#000 24%)}.hero-coast{object-fit:cover;object-position:100% center;animation:environment-enter .7s var(--ease) both}.hero-product-study{aspect-ratio:4/3;transform-origin:65% 85%;width:min(61%,740px);animation:product-enter .8s .16s var(--ease) both;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;position:absolute;bottom:-1%;right:2%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 88%,#0000),linear-gradient(#0000,#000 16% 83%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 88%,#0000),linear-gradient(#0000,#000 16% 83%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-product-study img{object-fit:contain}.hero-shade{z-index:-2;background:linear-gradient(90deg, var(--navy) 0%, #071d32f5 27%, #071d32b3 42%, #071d321a 63%, #071d3200 100%), linear-gradient(0deg, #071d32b3, transparent 25%);position:absolute;inset:0}.hero-content{align-items:center;height:100%;padding-top:100px;padding-bottom:70px;display:flex}.hero-copy{width:520px;max-width:48%}.hero-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--mist);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:27px;font-size:11px;display:flex}.hero-eyebrow span{background:var(--steel);width:19px;height:1px}.hero h1{letter-spacing:-.025em;font-size:clamp(76px,7vw,96px);line-height:.96}.hero h1 em{color:var(--sand)}.hero-description{max-width:420px;color:var(--mist);margin-top:29px}.hero-actions{flex-wrap:wrap;align-items:center;gap:15px 25px;margin-top:30px;display:flex}.hero-actions .text-link{color:var(--ivory);border-bottom:1px solid #ffffff60}.hero-actions .text-link:hover{border-color:var(--ivory)}.hero-bottom{color:var(--mist);justify-content:space-between;align-items:center;gap:20px;font-size:12px;display:flex;position:absolute;bottom:22px;left:0;right:0}.hero-bottom a{align-items:center;gap:10px;min-height:44px;display:inline-flex}.hero-image-note{color:var(--steel)}.hero-copy>*{animation:hero-enter .6s var(--ease) both}.hero-copy>:nth-child(2){animation-duration:.7s;animation-delay:80ms}.hero-copy>:nth-child(3){animation-delay:.38s}.hero-copy>:nth-child(4){animation-delay:.48s}.hero-bottom svg{animation:2.2s 2 scroll-cue}.research-strip{background:var(--ocean)}.research-strip-inner{grid-template-columns:repeat(4,1fr);gap:22px;padding-block:26px;display:grid}.research-strip-inner>div{color:var(--mist);align-items:center;gap:12px;font-size:12px;display:flex}.research-strip-inner>div:not(:first-child){justify-content:center}.research-strip-inner>div:last-child{justify-content:flex-end}.research-strip svg{width:22px;color:var(--blue)}.section{padding-block:var(--section-space)}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px;display:flex}.section-heading p{color:var(--steel);max-width:52ch;margin-top:18px}.section-heading>.text-link{flex-shrink:0}.light-surface .section-heading p{color:var(--ink-soft)}.category-section{background:var(--ivory)}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.category-grid>div{min-width:0}.category-card{flex-direction:column;height:100%;display:flex}.category-photo{aspect-ratio:4/5;background:var(--ocean);border-radius:var(--radius);position:relative;overflow:hidden}.category-photo img{object-fit:cover;transition:transform var(--duration-image) var(--ease);transform:scale(1.01)}@media (hover:hover) and (pointer:fine){.category-card:hover .category-photo img{transform:scale(1.035)}}.category-shade{display:none}.category-content{flex:1;padding:23px 0 0;position:relative}.category-content h3{padding-right:24px}.category-content p{color:var(--ink-soft);margin-top:12px;font-size:15px;line-height:1.65}.category-arrow{color:var(--atlantic);transition:transform var(--duration);position:absolute;top:25px;right:0}.category-card:hover .category-arrow{transform:translate(3px,-3px)}.featured-section{background:var(--mist)}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.product-grid>div{min-width:0}.product-card{min-width:0;height:100%}.product-card-link{border-radius:var(--radius);height:100%;transition:border-color var(--duration), background var(--duration), transform var(--duration-card) var(--ease);border:1px solid #0000;flex-direction:column;display:flex;overflow:visible}.product-card-link:hover{border-color:#0000}.product-card-link:focus-visible{outline-offset:4px}.light-surface .product-card-link,.light-surface .product-card-link:hover{background:0 0;border-color:#0000}.product-visual{aspect-ratio:1;border-radius:var(--radius);background:#c8d5db;margin:0;position:relative;overflow:hidden}.photograph-layer{position:absolute;inset:0;overflow:hidden}.product-visual img{object-fit:cover;transition:transform var(--duration-image) var(--ease)}@media (hover:hover) and (pointer:fine){.product-card-link:hover .product-visual img{transform:scale(1.025)}.product-card-link:hover .product-card-body{transform:translateY(-3px)}}.image-note{color:var(--mist);background:#071d32dc;border-radius:2px;padding:3px 7px;font-size:12px;line-height:1.5;position:absolute;top:12px;left:12px}.product-card-body{padding:var(--card-padding) 20px 20px;z-index:1;background:var(--ivory);min-height:205px;color:var(--navy);border-radius:var(--radius-information);transition:transform var(--duration-card) var(--ease), box-shadow var(--duration-card);flex-direction:column;flex:1;margin:-24px 10px 0;display:flex;position:relative;box-shadow:0 8px 20px #071d3212}.product-card-body .product-category,.product-card-body .product-id{color:var(--ink-soft)}.product-card-body .product-details{color:var(--atlantic)}.product-visual-cutout{aspect-ratio:1/1.12;background:0 0;overflow:visible;container-type:inline-size}.visual-information-card{color:var(--navy);background:var(--ivory);border-radius:var(--radius-information);padding:7%;position:absolute;inset:8% 18% 19% 2%;box-shadow:0 10px 24px #071d3217}.visual-brand{font:550 clamp(9px, 4.6cqw, 18px)/1.2 var(--brand);white-space:nowrap;align-items:center;gap:4%;display:flex}.visual-brand svg{width:15%;height:auto}.visual-compound-name{width:65%;font:500 clamp(12px, 6.7cqw, 26px)/1.12 var(--sans);letter-spacing:-.025em;margin-top:14%;display:block}.visual-compound-id{font:clamp(8px, 3.4cqw, 13px)/1.4 var(--mono);color:var(--atlantic);margin-top:10%;display:block}.visual-research-note{font:clamp(8px, 3.3cqw, 12px)/1.5 var(--sans);color:var(--ink-soft);position:absolute;bottom:9%;left:9%}.vial-image-layer{z-index:2;transform-origin:50% 90%;width:48%;height:82%;transition:transform var(--duration-card) var(--ease);position:absolute;bottom:3%;right:0}.ambient-shadow{width:49%;height:8%;transition:opacity var(--duration-card), transform var(--duration-card);background:radial-gradient(#071d3238,#071d3200 70%);position:absolute;bottom:1%;right:0}.product-visual-cutout .image-note{color:var(--steel);background:0 0;padding:0;top:auto;bottom:0;left:2%}.light-surface .product-visual-cutout .image-note{color:var(--ink-soft)}.product-card[data-visual-kind=cutout] .product-card-body{box-shadow:none;border-radius:var(--radius);margin:0}@media (hover:hover) and (pointer:fine){.product-card-link:hover .vial-image-layer{transform:translateY(-8px)scale(1.025)}.product-card-link:hover .vial-image-layer img{transform:none}.product-card-link:hover .ambient-shadow{opacity:.8;transform:scale(.94)}}.product-card h3{min-height:var(--card-title-height);margin-bottom:10px}.product-category{color:var(--blue);font-size:13px;line-height:1.6;display:block}.product-card .product-category{min-height:1.6em}.light-surface .product-category{color:var(--ink-soft)}.product-card-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 8px;margin-top:auto;padding-top:24px;display:flex}.product-id{font-family:var(--mono);color:var(--steel);letter-spacing:.02em;font-size:12px}.light-surface .product-id{color:var(--ink-soft)}.product-details{align-items:center;gap:5px;font-size:13px;font-weight:500;display:flex}.product-details svg{transition:transform var(--duration)}.product-card-link:hover .product-details svg{transform:translate(2px,-2px)}.section-note{color:var(--steel);max-width:78ch;margin-top:26px;font-size:13px;line-height:1.7}.light-surface .section-note{color:var(--ink-soft)}.quality-section{padding-block:var(--section-space);background:var(--documentation)}.quality-grid,.story-grid{grid-template-columns:1fr 1fr;align-items:center;gap:8%;display:grid}.quality-image{border-radius:var(--radius);height:610px;position:relative;overflow:hidden}.quality-image img{object-fit:cover;object-position:58% center}.section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:24px;font-size:12px;font-weight:500}.quality-copy h2{max-width:10ch}.quality-copy>p:not(.section-label):not(.quality-note){color:var(--mist);max-width:48ch;margin-top:24px}.documentation-list{margin-block:25px 22px}.documentation-list>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:51px;padding-block:12px;font-size:14px;display:flex}.documentation-list>a:hover{color:var(--blue)}.quality-copy>.quality-note{color:#b4c6d1;margin-bottom:14px;font-size:12px;line-height:1.75}.story-section{background:var(--ivory)}.story-grid{grid-template-columns:.95fr 1.1fr}.story-copy .section-label{color:var(--atlantic)}.story-copy h2{font-size:clamp(40px,4vw,56px)}.story-copy h2 em{color:var(--atlantic)}.story-copy>p:not(.section-label){color:var(--ink-soft);max-width:47ch;margin-top:26px}.story-copy>p+p:not(.section-label){margin-top:16px}.story-copy .text-link{margin-top:24px}.story-image{border-radius:var(--radius);height:580px;position:relative;overflow:hidden}.story-image>img{object-fit:cover;object-position:95% center}.story-image-caption{color:var(--mist);background:linear-gradient(#0000,#071d32cc);padding:50px 27px 24px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.contact-banner{isolation:isolate;align-items:center;min-height:500px;display:flex;position:relative;overflow:hidden}.cover-image{z-index:-3;object-fit:cover}.contact-banner-shade{z-index:-2;background:linear-gradient(90deg,#071d32ed,#071d32a6 53%,#071d3226);position:absolute;inset:0}.contact-banner-content{padding-block:var(--section-space)}.contact-banner h2{max-width:12ch;font-size:clamp(52px,5vw,72px)}.contact-banner p{max-width:47ch;color:var(--mist);margin-block:25px 29px}.site-footer{background:#061828;padding-top:70px}.footer-grid{grid-template-columns:1.6fr 1fr 1fr;gap:8%;padding-bottom:55px;display:grid}.footer-brand p{color:var(--steel);margin:22px 0;font-size:15px;line-height:1.7}.footer-grid h2{font:500 13px/1.4 var(--sans);letter-spacing:0;margin-block:16px 24px}.footer-grid>div:not(:first-child) a{color:#b2c3cf;align-items:center;gap:7px;min-height:39px;font-size:14px;display:flex}.footer-grid>div:not(:first-child) a:hover{color:var(--ivory);text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);color:var(--steel);justify-content:space-between;align-items:flex-start;gap:25px;padding-block:25px 15px;font-size:12px;display:flex}.footer-bottom p{color:var(--mist);font-size:13px}.concept-disclosure{color:var(--steel);max-width:var(--content-width);padding-bottom:30px;font-size:12px}.floating-contact{z-index:40;background:var(--ocean);width:48px;height:48px;color:var(--blue);box-shadow:var(--overlay-shadow);border:1px solid #76b7d750;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:22px;right:22px}.floating-contact span{display:none}.floating-contact:hover{background:var(--atlantic);transform:translateY(-2px)}.page-shell{min-height:70svh;padding-top:150px;padding-bottom:100px}.page-heading{max-width:960px;padding-bottom:58px}.page-heading p{max-width:57ch;color:var(--mist);margin-top:24px}.catalog-heading{padding-bottom:44px}.catalog-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.catalog-search{flex:1;min-width:0;max-width:670px}.catalog-toolbar label{color:var(--mist);margin-bottom:10px;font-size:13px;display:block}.search-field{border-radius:var(--radius);background:#0b2a4350;border:1px solid #91a8b84d;align-items:center;gap:13px;min-height:56px;padding:0 15px;display:flex}.search-field>svg{color:var(--steel)}.search-field input{background:0 0;border:0;outline:0;width:100%;height:54px;font-size:16px}.search-field input::placeholder{color:#a6bbca;opacity:1}.search-field:focus-within{outline:1px solid var(--blue);border-color:var(--blue)}.search-field button{justify-content:center;align-items:center;min-width:44px;height:44px;display:flex}.sort-field select{border-radius:var(--radius);background:var(--navy);border:1px solid #91a8b84d;min-height:56px;padding:0 38px 0 15px;font-size:14px}.category-filters{border:0;flex-wrap:wrap;gap:10px;margin:27px 0 0;padding:0;display:flex}.category-filters button{border:1px solid var(--line);border-radius:var(--radius);min-height:44px;color:var(--mist);padding:10px 15px;font-size:13px}.category-filters button:hover{border-color:var(--blue)}.category-filters button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:var(--navy);font-weight:550}.mobile-filter-toggle{display:none}.result-summary{justify-content:space-between;align-items:center;gap:18px;min-height:84px;display:flex}.result-summary p{color:var(--steel);font-size:13px}.reset-button{min-height:44px;color:var(--blue);align-items:center;gap:6px;font-size:13px;display:inline-flex}.empty-state{text-align:center;background:var(--ocean);border-radius:var(--radius);padding:70px 28px}.empty-state>svg{color:var(--blue);margin:0 auto 24px;display:block}.empty-state p{max-width:48ch;color:var(--mist);margin:20px auto 28px}.empty-state>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.breadcrumbs{color:var(--steel);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:32px;font-size:13px;display:flex}.breadcrumbs a{align-items:center;min-height:44px;display:inline-flex}.breadcrumbs a:hover{color:var(--blue)}.breadcrumbs [aria-current]{color:var(--mist)}.product-page{padding-top:122px}.product-detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,6vw,88px);display:grid}.product-detail-grid .product-visual{aspect-ratio:4/5;border-radius:var(--radius)}.image-disclosure{color:var(--steel);margin-top:16px;font-size:13px;line-height:1.75}.product-detail-copy{padding-top:4px}.product-detail-copy>.product-category{width:fit-content;min-height:0;margin-bottom:17px}.product-detail-copy>.product-category:hover{text-decoration:underline}.research-label{color:var(--blue);align-items:center;gap:7px;margin-top:21px;font-size:12px;display:inline-flex}.product-detail-copy>p{color:var(--mist);margin-top:20px}.product-detail-copy>.product-intro{font-size:20px}.spec-table-wrap{margin-block:30px}.spec-table-wrap h2{font:500 15px/1.5 var(--sans);letter-spacing:0;margin-bottom:16px}.spec-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.spec-table th,.spec-table td{text-align:left;border-block:1px solid var(--line);padding:13px 5px 13px 0}.spec-table th{width:44%;color:var(--steel);font-weight:400}.technical-value{font-family:var(--mono);font-size:12px}.spec-table-wrap .section-note{margin-top:16px;font-size:12px}.product-detail-copy>.research-disclaimer{color:var(--steel);margin-top:18px;font-size:13px}.product-documentation{background:var(--ocean);align-items:flex-start;gap:27px;margin-top:80px;padding:clamp(28px,3vw,44px);display:flex}.product-documentation>svg{color:var(--blue);margin-top:5px}.product-documentation p{color:var(--mist);max-width:72ch;margin-block:18px}.product-documentation ul{padding:0;list-style:none}.related-section{padding-top:90px}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-panorama{height:490px;position:relative;overflow:hidden}.about-panorama img{object-fit:cover;object-position:center}.panorama-mark{display:none}.editorial-split{grid-template-columns:1fr 1.3fr;gap:10%;padding-block:80px;display:grid}.prose{color:var(--mist);max-width:68ch}.prose p+p{margin-top:23px}.prose a{color:var(--blue);text-decoration:underline}.prose a:hover{color:var(--ivory)}.principles-section>h2{margin-bottom:36px}.principle{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:40px;padding-block:30px;display:grid}.principle p{color:var(--mist);max-width:60ch}.principles-section>.button{margin-top:30px}.quality-page-banner{height:470px;position:relative;overflow:hidden}.quality-page-banner img{object-fit:cover;object-position:center 44%}.quality-page-banner span{background:#071d32cf;padding:5px 10px;font-size:12px;position:absolute;bottom:20px;left:20px}.quality-introduction{padding-bottom:40px}.documentation-topics article{border-top:1px solid var(--line);grid-template-columns:1fr 1.6fr;gap:10%;padding-block:34px;display:grid}.documentation-topics p{color:var(--mist)}.method-section{background:var(--ocean);margin-top:40px;padding:43px}.method-section h2{margin-bottom:24px}.method-section p{color:var(--mist);max-width:80ch;margin-top:18px}.documentation-callout{align-items:flex-start;gap:25px;max-width:900px;margin-top:65px;display:flex}.documentation-callout>svg{color:var(--blue);margin-top:5px}.documentation-callout p{color:var(--mist);margin-block:23px}.documentation-callout .text-link{margin-top:16px}.faq-layout{grid-template-columns:1fr 2fr;gap:10%;display:grid}.faq-layout aside p{color:var(--steel);margin-block:22px 15px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{justify-content:space-between;align-items:center;gap:25px;padding-block:26px;font-size:17px;font-weight:450;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>svg{color:var(--blue);transition:transform var(--duration)}.faq-list details[open] summary>svg{transform:rotate(45deg)}.faq-list summary:hover{color:var(--blue)}.faq-answer{color:var(--mist);padding-bottom:28px}.faq-answer p{max-width:65ch}.faq-list details[open] .faq-answer{animation:answer-enter .25s var(--ease)}.faq-answer .text-link{margin-top:15px}.contact-page-layout{grid-template-columns:1fr 1fr;gap:8%;display:grid}.contact-ocean-image{min-height:640px;position:relative;overflow:hidden}.contact-ocean-image img{object-fit:cover}.contact-ocean-image:after{content:"";background:linear-gradient(#0000 25%,#071d32e6);position:absolute;inset:0}.contact-ocean-image span{z-index:1;font-family:var(--display);color:var(--sand);font-size:40px;line-height:1.15;position:absolute;inset:auto 34px 35px}.contact-options article{padding-block:20px 35px}.contact-options article+article{border-top:1px solid var(--line);padding-top:35px}.contact-options article>svg{color:var(--blue);margin-bottom:16px}.contact-options article>p{color:var(--mist);margin-block:18px 25px}.contact-unconfigured{background:var(--ocean);border-radius:var(--radius);padding:18px 21px}.contact-unconfigured>span{color:var(--sand);font-size:14px}.contact-unconfigured p{color:var(--steel);margin-top:8px;font-size:13px;line-height:1.7}.contact-preparation{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8%;margin-top:80px;padding-top:42px;display:grid}.contact-preparation p{color:var(--mist);margin-bottom:20px}.legal-page{max-width:1050px}.legal-review-notice{background:var(--ocean);border-radius:var(--radius);margin-bottom:40px;padding:25px 29px}.legal-review-notice strong{color:var(--sand);font-size:15px;font-weight:500}.legal-review-notice p{color:var(--mist);margin-top:10px;font-size:15px}.legal-prose{max-width:75ch}.legal-prose h2{color:var(--ivory);margin-block:40px 20px}.legal-prose strong{color:var(--ivory);font-weight:550}.not-found{min-height:75svh;padding-block:200px 110px}.not-found p{max-width:48ch;color:var(--mist);margin-block:26px}.not-found-code{font:15px var(--mono);color:var(--blue);margin-bottom:26px;display:block}.catalog-loading{min-height:75svh}.loading-rule{background:var(--atlantic);width:min(650px,100%);height:2px;margin-bottom:30px}.catalog-loading>p{color:var(--steel)}@keyframes hero-enter{0%{opacity:.35;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes environment-enter{0%{opacity:.4}to{opacity:1}}@keyframes menu-enter{0%{opacity:.5;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes product-enter{0%{opacity:.35;transform:translateY(22px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes scroll-cue{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes answer-enter{0%{opacity:.4;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1700px){.hero-scene{left:25%;right:0}.hero-coast{object-fit:cover;object-position:center}}@media (max-width:1200px){.nav-inner{gap:20px}.desktop-nav{gap:18px}.nav-contact{margin-left:0}.nav-contact .button-small{padding-inline:11px;font-size:12px}.brand-name{font-size:24px}.category-grid,.product-grid{gap:19px}.product-card-body{padding-inline:16px}.product-card h3{font-size:20px}.quality-grid,.story-grid{gap:6%}}@media (max-width:1100px){.desktop-nav,.nav-contact{display:none}.site-header,.site-header.is-scrolled{height:76px}.menu-toggle{margin-left:auto;display:flex}.menu-is-open{background:var(--navy)}.mobile-menu{padding:20px var(--gutter) 35px;background:var(--navy);height:calc(100dvh - 76px);animation:menu-enter .24s var(--ease) both;flex-direction:column;display:flex;overflow-y:auto}.mobile-menu nav{flex-direction:column;margin-bottom:30px;display:flex}.mobile-menu nav a{border-bottom:1px solid var(--line);min-height:67px;font:36px/1.3 var(--display);justify-content:space-between;align-items:center;display:flex}.mobile-menu nav a[aria-current],.mobile-menu nav svg{color:var(--blue)}.mobile-menu>p{max-width:32ch;color:var(--steel);margin-top:28px;font-size:15px}.hero{height:80svh;min-height:670px}.hero h1{font-size:84px}.hero-copy{max-width:52%}.hero-scene{left:12%;right:-12%}.hero-description{max-width:380px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.category-photo{aspect-ratio:5/4}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.product-card h3{min-height:var(--card-title-height);font-size:23px}.quality-image{height:580px}.quality-copy h2{font-size:48px}.story-copy h2{font-size:44px}.story-image{height:530px}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){:root{--section-space:84px}.hero{flex-direction:column;height:auto;min-height:0;max-height:none;padding-bottom:18px;display:flex}.hero-content{order:1;height:auto;padding-top:135px;padding-bottom:26px}.hero-copy{width:100%;max-width:560px}.hero h1{font-size:clamp(70px,11vw,88px)}.hero-description{max-width:470px}.hero-scene{aspect-ratio:16/9;flex:none;order:2;width:100%;margin-block:-40px 0;position:relative;inset:auto;-webkit-mask-image:none;mask-image:none}.hero-coast{object-fit:cover;object-position:center}.hero-shade{display:none}.hero-scene:after{content:"";background:linear-gradient(180deg, var(--navy), transparent 18%, transparent 88%, var(--navy));position:absolute;inset:0}.hero-product-study{width:72%;bottom:-2%;right:0}.hero-bottom{flex-wrap:wrap;order:3;gap:5px 18px;font-size:12px;position:relative;bottom:auto}.hero-image-note{display:none}.research-strip-inner{grid-template-columns:1fr 1fr;gap:20px 24px}.research-strip-inner>div:not(:first-child),.research-strip-inner>div:last-child{justify-content:flex-start}.section-heading{align-items:flex-start;gap:22px;margin-bottom:32px}.section-heading>.text-link{font-size:13px}.quality-grid,.story-grid{grid-template-columns:1fr;gap:42px}.quality-image{height:450px}.quality-copy h2{max-width:12ch;font-size:56px}.quality-copy>p:not(.section-label):not(.quality-note){max-width:60ch}.story-copy h2{font-size:50px}.story-image{height:480px}.story-image>img{object-position:95% center}.footer-grid{grid-template-columns:1.4fr 1fr;gap:35px}.footer-brand{grid-row:span 2}.footer-grid>div:last-child{grid-column:2}.footer-grid h2{margin-top:8px}.page-shell{padding-top:130px;padding-bottom:80px}.page-heading{padding-bottom:43px}.product-detail-grid{grid-template-columns:1fr;gap:32px}.product-detail-grid .product-visual{aspect-ratio:4/5}.product-gallery{width:100%;max-width:480px;margin-inline:auto}.product-detail-copy{padding-top:0}.product-detail-copy>p{max-width:65ch}.editorial-split{grid-template-columns:1fr;gap:30px;padding-block:55px}.documentation-topics article{grid-template-columns:1fr;gap:20px}.faq-layout{grid-template-columns:1fr;gap:38px}.faq-layout aside{max-width:50ch}.faq-layout aside h2 br{display:none}.contact-page-layout{grid-template-columns:1fr;gap:35px}.contact-ocean-image{min-height:380px}.contact-options{grid-template-columns:1fr 1fr;gap:30px;display:grid}.contact-options article+article{border:0;padding-top:20px}.contact-preparation{grid-template-columns:1fr;gap:25px;margin-top:45px}}@media (max-width:600px){:root{--gutter:24px;--section-space:64px}.site-header,.site-header.is-scrolled{height:74px}.brand-mark{width:38px;height:47px}.brand-name{font-size:23px}.brand-descriptor{font-size:8px}.mobile-menu{height:calc(100dvh - 74px);padding-top:15px}.mobile-menu nav a{min-height:62px;font-size:33px}.hero-content{padding-top:124px;padding-bottom:16px}.hero-copy{max-width:none}.hero-eyebrow{letter-spacing:.1em;gap:8px;margin-bottom:24px;font-size:10px}.hero-eyebrow span{width:13px}.hero h1{font-size:clamp(65px,18vw,80px);line-height:1}.hero-description{max-width:35ch;margin-top:24px}.hero-actions{gap:12px 20px;margin-top:27px}.hero-actions .button{padding-inline:18px;font-size:13px}.hero-actions .text-link{font-size:13px}.hero-scene{aspect-ratio:1.6;margin-block:0 5px}.hero-bottom{font-size:11px}.hero-bottom a{font-size:11px;display:none}.research-strip-inner{gap:18px 20px;padding-block:25px}.research-strip-inner>div{gap:9px;font-size:11px;line-height:1.5}.research-strip svg{width:19px;height:22px}.section-heading{flex-direction:column;gap:12px}.section-heading p{margin-top:17px}.category-grid{grid-template-columns:1fr;gap:34px}.category-photo{aspect-ratio:5/4}.category-content{padding-top:20px}.category-content h3{font-size:29px}.category-content p{max-width:40ch;font-size:16px}.category-arrow{top:23px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.product-card-body{min-height:220px;margin:-16px 5px 0;padding:18px 13px 16px}.product-card h3{min-height:2.6em;font-size:20px;line-height:1.3}.product-category{min-height:3.2em;font-size:12px}.product-card .product-category{min-height:3.2em}.product-card-bottom{flex-direction:column;align-items:flex-start;gap:13px;padding-top:19px}.product-details{font-size:12px}.product-id{font-size:11px}.image-note{padding-inline:5px;font-size:11px;top:8px;left:8px}.section-note{font-size:12px}.quality-image{height:350px}.quality-grid,.story-grid{gap:34px}.quality-copy h2{font-size:48px}.section-label{margin-bottom:20px;font-size:11px}.documentation-list>a{min-height:54px;font-size:14px}.story-copy h2{font-size:clamp(35px,9.3vw,43px)}.story-image{height:410px}.story-image>img{object-position:95% center}.story-image-caption{padding:40px 22px 22px;font-size:11px}.contact-banner{min-height:470px}.contact-banner h2{font-size:52px}.contact-banner-shade{background:#071d32b8}.contact-banner p{max-width:34ch}.contact-banner .button{padding-inline:17px;font-size:13px}.site-footer{padding-top:48px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 23px;padding-bottom:38px}.footer-brand{grid-area:auto/1/auto/-1}.footer-grid>div:last-child{grid-column:auto}.footer-brand p{margin-block:20px}.footer-grid h2{margin-top:0;margin-bottom:15px}.footer-grid>div:not(:first-child) a{min-height:44px;font-size:13px}.footer-bottom{flex-direction:column;gap:14px;font-size:11px}.footer-bottom p{font-size:12px}.concept-disclosure{padding-bottom:85px;font-size:11px}.floating-contact{bottom:17px;right:17px}.page-shell{padding-top:122px;padding-bottom:64px}.page-heading{padding-bottom:35px}.page-heading p{margin-top:22px}.desktop-break{display:none}.catalog-toolbar{flex-wrap:wrap;gap:19px 12px}.catalog-search{flex-basis:100%;max-width:none}.search-field{gap:10px;padding-inline:12px}.search-field input{font-size:14px}.search-field>svg{width:18px}.sort-field{order:2;margin-left:auto}.sort-field select{max-width:165px;min-height:46px;padding-left:12px;font-size:13px}.catalog-toolbar label{margin-bottom:8px;font-size:12px}.mobile-filter-toggle{order:1;align-self:flex-end;gap:8px;min-height:46px;padding:10px 12px;font-size:12px;display:flex}.filter-dot{background:var(--blue);border-radius:50%;width:5px;height:5px}.category-filters{gap:8px;margin-top:20px;display:none}.category-filters.filters-expanded{display:flex}.category-filters button{padding-inline:12px;font-size:12px}.result-summary{gap:12px;min-height:76px}.result-summary p{font-size:12px}.reset-button{white-space:nowrap;font-size:12px}.empty-state{padding:45px 23px 55px}.empty-state p{font-size:16px}.breadcrumbs{gap:7px;margin-bottom:25px;font-size:12px}.product-detail-grid{gap:30px}.product-detail-grid .product-visual{aspect-ratio:4/5}.product-detail-copy>.product-intro{font-size:19px}.product-detail-copy>p{font-size:17px}.spec-table{font-size:13px}.spec-table th{width:46%}.product-detail-copy .button{padding-inline:18px;font-size:13px}.product-documentation{flex-direction:column;gap:20px;margin-top:43px;padding:27px 23px}.product-documentation p{font-size:16px}.related-section{padding-top:55px}.related-grid{grid-template-columns:1fr;gap:16px}.related-grid .product-card-link{flex-direction:row;align-items:stretch}.related-grid .product-visual{aspect-ratio:auto;width:112px;min-width:112px}.related-grid .product-card-body{border-radius:0 var(--radius-information) var(--radius-information) 0;min-width:0;min-height:190px;box-shadow:none;margin:0;padding:18px 16px}.related-grid .product-card h3{min-height:0;font-size:20px}.related-grid .product-category{min-height:0}.related-grid .product-card-bottom{gap:8px;padding-top:16px}.related-grid .image-note{text-align:center;font-size:10px;inset:auto 6px 6px}.about-panorama{height:330px}.about-panorama img{object-position:28% center}.editorial-split{gap:26px;padding-block:45px}.principles-section>h2{margin-bottom:28px}.principle{grid-template-columns:1fr;gap:16px;padding-block:26px}.quality-page-banner{height:320px}.quality-page-banner span{font-size:11px;bottom:14px;left:14px}.documentation-topics article{gap:18px;padding-block:28px}.method-section{margin-top:24px;padding:26px}.method-section p{font-size:16px}.documentation-callout{flex-direction:column;gap:20px;margin-top:45px}.documentation-callout p{font-size:17px}.faq-layout{gap:35px}.faq-layout aside p{margin-block:18px 10px}.faq-list summary{gap:20px;padding-block:23px;font-size:16px}.faq-answer p{font-size:16px}.contact-page-layout{gap:25px}.contact-ocean-image{min-height:340px}.contact-ocean-image span{font-size:36px;inset:auto 24px 27px}.contact-options{display:block}.contact-options article+article{border-top:1px solid var(--line);padding-top:30px}.contact-preparation{gap:24px;margin-top:30px;padding-top:35px}.legal-review-notice{padding:23px}.not-found{padding-block:165px 90px}}@media (max-width:360px){:root{--gutter:20px}.hero-eyebrow{font-size:9px}.hero-actions{gap:12px}.hero-actions .button{padding-inline:15px;font-size:12px}.hero-actions .text-link{font-size:12px}.product-grid{grid-template-columns:1fr}.product-visual{aspect-ratio:5/4}.product-card h3{min-height:0}.product-card-bottom{flex-direction:row}.mobile-filter-toggle{padding-inline:9px;font-size:11px}.sort-field select{max-width:145px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.category-card:hover .category-photo img,.product-card-link:hover .product-visual img,.category-card:hover .category-arrow,.product-card-link:hover .product-details svg,.button:hover svg,.product-card-link:hover .product-card-body,.product-card-link:hover .vial-image-layer,.product-card-link:hover .ambient-shadow{transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
:root{--text-body:clamp(17px, 1.2vw, 18px);--text-caption:13px;--text-section:clamp(44px, 4.3vw, 60px);--text-editorial:clamp(30px, 3vw, 38px)}body{font-size:var(--text-body);font-kerning:normal;line-height:1.7}p{line-height:1.7}h1,h2{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;font-weight:400;line-height:1.06}h1 em,h2 em{color:var(--sand);font-weight:400}h2{font-size:var(--text-section)}h3{font-family:var(--sans);letter-spacing:-.025em;text-wrap:balance;font-size:24px;font-weight:450;line-height:1.25}.page-heading h1,.not-found h1{font-size:clamp(56px,6vw,80px)}.product-detail-copy h1{font-family:var(--sans);letter-spacing:-.035em;font-size:clamp(38px,4vw,54px);font-weight:450;line-height:1.12}.product-card h3{font-family:var(--sans);letter-spacing:-.025em;font-size:23px;font-weight:450}.product-documentation h2,.documentation-callout h2,.documentation-topics h2,.method-section h2,.faq-layout aside h2{font-size:var(--text-editorial)}.principle h3{font-family:var(--display);font-size:32px;font-weight:400}.legal-prose h2{font-size:34px}.prose{line-height:1.85}.light-surface h2 em{color:var(--atlantic)}.section-label{line-height:1.5}@media (max-width:600px){:root{--text-section:43px;--text-editorial:31px}.page-heading h1,.not-found h1{font-size:53px}.product-detail-copy h1{font-size:40px}.legal-prose h2{font-size:30px}.prose{font-size:17px}.category-content h3{font-family:var(--display);font-size:31px;font-weight:400}}
:root{--teal:#127a86;--gold:#d69b73}.coastal-home .hero{height:min(850px,91svh);min-height:720px}.coastal-home .hero-scene{inset:0;-webkit-mask-image:none;mask-image:none}.coastal-home .hero-coast{object-position:center 45%;animation:none}.coastal-home .hero-shade{background:linear-gradient(90deg,#071d32fa 5%,#071d32e8 24%,#071d3299 46%,#071d3210 73%),linear-gradient(#0000 30%,#071d3230 70%,#071d32f5)}.coastal-home .hero-content{z-index:2;pointer-events:none;position:relative}.coastal-home .hero-copy{pointer-events:auto;width:48%;max-width:600px}.coastal-home .hero h1{letter-spacing:-.035em;font-size:clamp(88px,8.5vw,138px);line-height:.91}.coastal-home .hero-eyebrow{color:var(--mist);margin-bottom:34px}.coastal-home .hero-description{color:#e1e9eced;max-width:35ch;margin-top:32px;font-size:17px}.coastal-home .hero-actions{flex-wrap:wrap;gap:24px;margin-top:32px}.coastal-home .hero-bottom{z-index:3;color:#e1e9eccf}.hero-vial-stage{z-index:1;pointer-events:none;width:min(58%,850px);height:66%;position:absolute;bottom:80px;right:max(2%,50vw - 750px)}.hero-ground{filter:blur(6px);background:radial-gradient(#020c16df,#020c1675 35%,#0000 69%);border-radius:50%;width:87%;height:15%;position:absolute;bottom:-2%;left:7%}.hero-vial{transform-origin:bottom;width:46%;height:89%;animation:coastal-vial-enter .9s var(--ease) both;position:absolute;bottom:4%}.hero-vial img{object-fit:contain;filter:drop-shadow(10px 14px 12px #020c166b)}.hero-vial-left{animation-delay:.18s;left:3%}.hero-vial-right{animation-delay:.28s;right:0}.hero-vial-center{z-index:2;width:47%;height:100%;animation-delay:80ms;bottom:0;left:28%}.hero-vial-stage{--mx:0;--my:0;--sy:0}.hero-vial-parallax,.hero-vial-float{transform-origin:bottom;position:absolute;inset:0}.hero-vial-parallax{--depth:14px;--lift:-.08px;transform:translate3d(calc(var(--mx) * var(--depth)), calc(var(--my) * var(--depth) * .6 + var(--sy) * var(--lift)), 0) rotate(calc(var(--mx) * 1.2deg));transition:transform .9s var(--ease);will-change:transform}.hero-vial-center .hero-vial-parallax{--depth:26px;--lift:-.18px}.hero-vial-right .hero-vial-parallax{--depth:18px;--lift:-.12px}.hero-vial-float{will-change:transform;animation:6.4s ease-in-out infinite coastal-vial-float}.hero-vial-left .hero-vial-float{animation-name:coastal-vial-float-left;animation-duration:7.2s;animation-delay:-2.4s}.hero-vial-right .hero-vial-float{animation-name:coastal-vial-float-right;animation-duration:6.8s;animation-delay:-4.6s}.hero-vial-center .hero-vial-float{animation-name:coastal-vial-float-center}.hero-ground{animation:6.4s ease-in-out infinite coastal-ground-breathe}@keyframes coastal-vial-float{50%{transform:translateY(-13px)rotate(1deg)}}@keyframes coastal-vial-float-left{50%{transform:translateY(-13px)rotate(-1.6deg)}}@keyframes coastal-vial-float-right{50%{transform:translateY(-13px)rotate(1.4deg)}}@keyframes coastal-vial-float-center{50%{transform:translateY(-18px)rotate(.8deg)}}@keyframes coastal-ground-breathe{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.72;transform:scaleX(.93)}}@keyframes coastal-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes coastal-card-shadow{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.65;transform:scaleX(.9)}}@keyframes coastal-vial-enter{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.coastal-home .research-strip{background:var(--navy);border-bottom:1px solid var(--line)}.coastal-home .research-strip-inner{padding-block:23px}.coastal-home .section-heading{margin-top:0;margin-bottom:40px}.coastal-home .section-heading .section-label{color:var(--atlantic);margin-bottom:16px;font-size:11px}.coastal-home .section-heading p:not(.section-label){margin-top:17px}.coastal-home .featured-section{background:var(--mist);padding-block:88px 80px}.coastal-home .section-note{max-width:78ch;margin-top:28px}.product-visual-cutout{aspect-ratio:4/4.7;background:radial-gradient(at 50% 40%,#fcfaf6 0%,#e8e7e1 62%,#d2dadb 100%);border:1px solid #071d3210;border-radius:3px;overflow:hidden}.product-visual-cutout:before{content:"";background:linear-gradient(130deg,#ffffff50,#0000 50%);position:absolute;inset:0}.product-visual-cutout .vial-image-layer{width:auto;height:auto;inset:5% 9% 8%}.product-visual-cutout .vial-image-layer img{filter:drop-shadow(5px 8px 6px #071d3220);animation:5.6s ease-in-out infinite coastal-card-float}.product-visual-cutout .ambient-shadow{animation:5.6s ease-in-out infinite coastal-card-shadow}.product-card:nth-child(2n) .vial-image-layer img,.product-card:nth-child(2n) .ambient-shadow{animation-delay:-1.9s}.product-card:nth-child(3n) .vial-image-layer img,.product-card:nth-child(3n) .ambient-shadow{animation-delay:-3.7s}.product-visual-cutout .ambient-shadow{background:radial-gradient(#071d3240,#0000 68%);width:57%;height:8%;bottom:4%;right:21.5%}.product-visual-cutout .image-note{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:0;font-size:10px;top:auto;bottom:12px;left:14px}.product-card .product-card-body{min-height:210px;box-shadow:none;border-bottom:1px solid var(--line-dark);color:var(--navy);background:0 0;border-radius:0;margin:0;padding:24px 0 18px}.product-card h3{min-height:0;margin-bottom:9px}.product-label-strength{color:var(--navy);font:13px/1.6 var(--mono);margin-bottom:9px}.product-label-strength span{color:var(--ink-soft);font:11px var(--sans)}.product-card .product-category{min-height:0;margin-top:auto}.product-card-bottom{margin-top:0;padding-top:18px}.product-card .product-id{letter-spacing:.04em;font-size:10px}.product-card .product-details{font-size:12px}.page-shell:not(.light-surface) .product-card-body{color:var(--ivory);border-color:var(--line)}.page-shell:not(.light-surface) .product-card-body .product-category,.page-shell:not(.light-surface) .product-card-body .product-id,.page-shell:not(.light-surface) .product-label-strength span{color:var(--steel)}.page-shell:not(.light-surface) .product-label-strength{color:var(--ivory)}.page-shell:not(.light-surface) .product-card-body .product-details{color:var(--blue)}.product-detail-grid .product-visual-cutout{aspect-ratio:1}.product-detail-grid .product-visual-cutout .vial-image-layer{inset:5% 16% 9%}@media (hover:hover) and (pointer:fine){.product-card-link:hover .vial-image-layer{transform:translateY(-6px)scale(1.025)}.product-card-link:hover .product-card-body{border-bottom-color:var(--teal);transform:none}}.coastal-home .category-section{background:var(--ivory);padding-block:92px}.coastal-home .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.coastal-home .category-card{border-radius:3px;min-height:360px;position:relative;overflow:hidden}.coastal-home .category-photo{aspect-ratio:auto;position:absolute;inset:0}.coastal-home .category-photo img{object-position:center!important}.coastal-home .category-shade{background:linear-gradient(#0000,#071d3245 40%,#071d32f0);display:block;position:absolute;inset:0}.coastal-home .category-content{color:var(--ivory);z-index:1;flex:none;margin-top:auto;padding:35px}.coastal-home .category-content h3{font:38px/1.1 var(--display);letter-spacing:-.015em;padding-right:32px}.coastal-home .category-content p{color:var(--mist);max-width:37ch;margin-top:12px;font-size:14px}.coastal-home .category-arrow{color:var(--sand);top:37px;right:32px}.coastal-home .quality-section{padding-block:100px}.coastal-home .quality-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:8%}.coastal-home .quality-image{height:590px;position:relative}.coastal-home .quality-image img{object-position:68% center}.editorial-image-note{color:var(--mist);font:10px/1.5 var(--mono);background:#071d32b8;padding:5px 8px;position:absolute;bottom:20px;left:22px}.coastal-home .story-section{padding-block:96px}.coastal-home .story-grid{grid-template-columns:.9fr 1.1fr;gap:8%}.coastal-home .story-image{height:560px}.coastal-home .story-copy h2{font-size:clamp(46px,4.5vw,66px)}.coastal-home .story-copy .section-label{color:var(--atlantic)}@media (min-width:1700px){.coastal-home .hero-content{max-width:1500px}}@media (max-width:1100px) and (min-width:801px){.coastal-home .hero{min-height:660px}.coastal-home .hero h1{font-size:96px}.coastal-home .hero-copy{width:49%}.hero-vial-stage{width:57%;height:58%;bottom:95px;right:-3%}.coastal-home .hero-description{max-width:31ch}}@media (max-width:800px){.coastal-home .hero{grid-template-columns:1fr;height:auto;min-height:0;padding-bottom:22px;display:grid}.coastal-home .hero-content{grid-area:1/1;padding-top:138px;padding-bottom:10px}.coastal-home .hero-copy{width:100%;max-width:520px}.coastal-home .hero h1{font-size:clamp(82px,13vw,108px)}.coastal-home .hero-description{margin-top:24px}.coastal-home .hero-eyebrow{margin-bottom:28px}.coastal-home .hero-scene{aspect-ratio:auto;width:auto;margin:0;position:absolute;inset:42% 0 0}.coastal-home .hero-coast{object-position:right center}.coastal-home .hero-scene:after{display:none}.coastal-home .hero-shade{background:linear-gradient(#071d32fb 6%,#071d32f0 39%,#071d3240 70%,#071d32e8);display:block}.hero-vial-stage{aspect-ratio:1.55;grid-area:2/1;width:85%;max-width:620px;height:auto;margin:10px auto 8px;position:relative;bottom:auto;right:auto}.coastal-home .hero-bottom{order:unset;grid-area:3/1}.coastal-home .hero-image-note{font-size:10px;display:inline}.coastal-home .category-card{min-height:330px}.coastal-home .category-content{padding:24px}.coastal-home .category-content h3{font-size:32px}.coastal-home .category-arrow{top:26px;right:22px}.coastal-home .quality-grid,.coastal-home .story-grid{grid-template-columns:1fr;gap:40px}.coastal-home .quality-image{height:420px}.coastal-home .story-image{height:450px}}@media (max-width:600px){.coastal-home .hero-content{padding-top:118px}.coastal-home .hero h1{font-size:clamp(66px,20vw,88px)}.coastal-home .hero-eyebrow{margin-bottom:26px;font-size:9px}.coastal-home .hero-description{max-width:33ch;font-size:15px}.coastal-home .hero-actions{gap:18px;margin-top:26px}.hero-vial-stage{aspect-ratio:1.35;width:100%;margin-top:22px}.coastal-home .hero-bottom{flex-direction:column;align-items:flex-start;gap:5px}.coastal-home .hero-bottom>span{font-size:10px}.coastal-home .research-strip-inner{gap:16px;padding-block:20px}.coastal-home .featured-section,.coastal-home .category-section,.coastal-home .story-section,.coastal-home .quality-section{padding-block:64px}.coastal-home .section-heading{gap:22px;margin-bottom:30px}.coastal-home .section-heading .section-label{font-size:9px}.product-card .product-card-body{min-height:215px;padding:18px 0 16px}.product-card h3{min-height:2.5em;font-size:19px;line-height:1.2}.product-card .product-category{min-height:3em;font-size:11px}.product-label-strength{font-size:11px}.product-label-strength span{font-size:10px;display:block}.product-card-bottom{flex-direction:column;align-items:flex-start;gap:12px;padding-top:12px}.product-visual-cutout .image-note{font-size:8px;bottom:9px;left:9px}.coastal-home .category-grid{grid-template-columns:1fr;gap:18px}.coastal-home .category-card{min-height:320px}.coastal-home .category-content{padding:26px}.coastal-home .category-content h3{font-size:35px}.coastal-home .category-arrow{top:28px;right:24px}.coastal-home .quality-image{height:340px}.coastal-home .quality-copy h2{font-size:56px}.coastal-home .story-copy h2{font-size:44px}.coastal-home .story-image{height:410px}}@media (prefers-reduced-motion:reduce){.hero-vial,.hero-vial-float,.hero-ground,.product-visual-cutout .vial-image-layer img,.product-visual-cutout .ambient-shadow{animation:none}.hero-vial-parallax{transition:none;transform:none}.product-card-link:hover .vial-image-layer{transform:none}}:root{--radius-media:22px;--media-shadow:0 30px 60px -28px #020c168c, 0 12px 24px -16px #020c1659}.product-visual-cutout{border-radius:var(--radius-media);background:radial-gradient(70% 62% at 50% 46%,#fdfbf7 0%,#f1efe9b3 38%,#e6ebec4d 64%,#0000 82%);border:0}.product-visual-cutout:before{border-radius:inherit;background:radial-gradient(40% 30% at 38% 26%,#fff6,#0000 70%)}.category-photo,.coastal-home .category-card,.quality-image,.story-image,.product-visual-photograph{border-radius:var(--radius-media);isolation:isolate}.coastal-home .category-card,.quality-image,.story-image{box-shadow:var(--media-shadow)}.coastal-home .category-card:after,.quality-image:after,.story-image:after{content:"";z-index:2;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 1px #ffffff2e}.quality-image img,.story-image>img{-webkit-mask-image:radial-gradient(130% 120% at 50% 45%,#000 62%,#0000 100%);mask-image:radial-gradient(130% 120% at 50% 45%,#000 62%,#0000 100%)}@media (max-width:800px){:root{--radius-media:16px}}.hotspot-section{color:var(--navy);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(60% 80% at 78% 50%, #ffffffd9, transparent 70%), linear-gradient(180deg, #e9eff1, var(--mist));padding-block:110px;position:relative;overflow:hidden}.hotspot-bubbles{pointer-events:none;filter:blur(1px);background:radial-gradient(circle at 62% 22%,#ffffffb3 0 34px,#0000 36px),radial-gradient(circle at 70% 18%,#76b7d724 0 10px,#0000 11px),radial-gradient(circle at 88% 66%,#fff9 0 58px,#0000 60px),radial-gradient(circle at 54% 78%,#76b7d71f 0 22px,#0000 23px),radial-gradient(circle at 93% 30%,#164a6b14 0 16px,#0000 17px),radial-gradient(circle at 48% 40%,#ffffff80 0 8px,#0000 9px),radial-gradient(circle at 80% 88%,#76b7d71a 0 40px,#0000 42px);animation:18s ease-in-out infinite alternate coastal-bubbles;position:absolute;inset:-10%}@keyframes coastal-bubbles{to{transform:translateY(-4%)}}.hotspot-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:6%;display:grid;position:relative}.hotspot-copy h2{margin:16px 0 24px;font-size:clamp(44px,5vw,72px)}.hotspot-copy>p:not(.section-label){color:#071d32c7;max-width:44ch;font-size:17px;line-height:1.75}.hotspot-section .section-label{color:var(--atlantic);font-size:11px}.hotspot-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:36px;display:flex}.hotspot-section .text-link{color:var(--atlantic);border-bottom:1px solid;min-height:0;padding-bottom:4px}.hotspot-section .text-link:hover{color:var(--navy)}.hotspot-stage{position:relative}.hotspot-vial{aspect-ratio:1024/1536;width:min(100%,420px);margin-inline:auto;position:relative}.hotspot-ground{background:radial-gradient(#071d3247,#0000 70%);border-radius:50%;height:7%;animation:7s ease-in-out infinite coastal-ground-breathe;position:absolute;bottom:-2%;left:18%;right:18%}.hotspot-float{animation:7s ease-in-out infinite coastal-vial-float-center;position:absolute;inset:0}.hotspot-float img{object-fit:contain;filter:drop-shadow(14px 22px 18px #071d3233)}.hotspot{z-index:2;width:0;height:0;position:absolute}.hotspot-dot{cursor:pointer;width:34px;height:34px;color:var(--ivory);background:var(--navy);font:600 13px/1 var(--mono);transition:background var(--duration) var(--ease), transform var(--duration) var(--ease);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:-17px;left:-17px;box-shadow:0 6px 16px -4px #071d3280}.hotspot-dot:before,.hotspot-dot:after{content:"";border:2px solid var(--blue);pointer-events:none;border-radius:50%;animation:2.4s ease-out infinite coastal-hotspot-pulse;position:absolute;inset:0}.hotspot-dot:after{animation-delay:1.2s}.hotspot.is-open .hotspot-dot,.hotspot-dot:hover{background:var(--atlantic);transform:scale(1.08)}@keyframes coastal-hotspot-pulse{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}.hotspot-tip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;width:240px;transition:opacity .3s var(--ease), transform .3s var(--ease), visibility 0s .3s;pointer-events:none;background:#ffffffeb;border-radius:14px;padding:16px 18px;position:absolute;top:50%;box-shadow:0 18px 40px -18px #071d3266,inset 0 0 0 1px #071d320f}.hotspot-right .hotspot-tip{left:30px;transform:translate(-8px,-50%)}.hotspot-left .hotspot-tip{right:30px;transform:translate(8px,-50%)}.hotspot.is-open .hotspot-tip{opacity:1;visibility:visible;transition:opacity .3s var(--ease), transform .3s var(--ease);transform:translateY(-50%)}.hotspot-tip strong,.hotspot-list strong{font:500 15px/1.3 var(--sans);margin-bottom:6px;display:block}.hotspot-tip p,.hotspot-list p{color:#071d32b8;font-size:13px;line-height:1.55}.hotspot-list{gap:12px;margin:40px 0 0;padding:0;list-style:none;display:none}.hotspot-list li{transition:background var(--duration) var(--ease);background:#ffffffb3;border-radius:14px;gap:14px;padding:16px;display:flex}.hotspot-list li.is-open{background:#fff}.hotspot-list li>span{width:28px;height:28px;color:var(--ivory);background:var(--navy);font:600 12px/1 var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}@media (max-width:1100px){.hotspot-tip{width:200px}}@media (max-width:800px){.hotspot-section{padding-block:72px}.hotspot-grid{grid-template-columns:1fr;gap:48px}.hotspot-vial{width:min(70%,300px)}.hotspot-tip{display:none}.hotspot-dot{width:22px;height:22px;font-size:10px;top:-11px;left:-11px}.hotspot-right{margin-left:4%}.hotspot-list{display:grid}}@media (prefers-reduced-motion:reduce){.hotspot-bubbles,.hotspot-ground,.hotspot-float,.hotspot-dot:before,.hotspot-dot:after{animation:none}}.water-defs{width:0;height:0;position:absolute}.water-layer{z-index:-3;will-change:transform;animation:22s ease-in-out infinite alternate coastal-tide;position:absolute;inset:-4%}.water-layer .cover-image{filter:url(#coastal-water)}@keyframes coastal-tide{0%{transform:scale(1.02)translate(0,0)}to{transform:scale(1.07)translate(-1.5%,-1%)}}@media (max-width:800px){.water-layer .cover-image{filter:none}}@media (prefers-reduced-motion:reduce){.water-layer{animation:none}.water-layer .cover-image{filter:none}}.has-label-card{perspective:1100px}.tilt-stage{z-index:1;--rx:0;--ry:0;position:absolute;inset:0}.tilt-inner{transform-style:preserve-3d;transform:rotateX(calc(var(--ry) * -10deg)) rotateY(calc(var(--rx) * 14deg));transition:transform .6s var(--ease);position:absolute;inset:0}.label-card-layer{aspect-ratio:1122/1402;width:62%;transition:transform .7s var(--ease);filter:drop-shadow(0 22px 28px #071d3233)drop-shadow(0 4px 8px #071d321f);position:absolute;top:8%;left:4%;transform:translateZ(-40px)}.label-card-layer img{object-fit:contain}.has-label-card .vial-depth{transition:transform .7s var(--ease);position:absolute;inset:0;transform:translate3d(0,3%,50px)}.has-label-card .vial-image-layer{inset:20% 2% 5% 46%}.has-label-card .ambient-shadow{width:40%;right:8%}.price-tag{color:var(--ivory);background:linear-gradient(160deg, var(--atlantic), var(--navy));opacity:0;transition:opacity .35s var(--ease), transform .5s var(--ease);pointer-events:none;border-radius:12px;gap:2px;padding:10px 14px 11px;display:grid;position:absolute;top:4%;right:4%;transform:translate3d(0,10px,90px)scale(.94);box-shadow:0 16px 30px -14px #071d32a6,inset 0 1px #ffffff2b}.price-tag span{font:500 9px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.price-tag strong{font:400 19px/1.1 var(--display);letter-spacing:-.01em}.product-card-link:hover .price-tag,.product-card-link:focus-visible .price-tag,.product-detail-grid .price-tag{opacity:1;transform:translateZ(90px)scale(1)}@media (hover:hover) and (pointer:fine){.product-card-link:hover .label-card-layer{transform:translate3d(-3%,-2%,-80px)}.product-card-link:hover .vial-depth{transform:translate3d(3%,2%,80px)}}@media (hover:none){.price-tag{opacity:1;transform:translateZ(90px)}}@media (prefers-reduced-motion:reduce){.tilt-inner,.label-card-layer,.has-label-card .vial-depth,.price-tag{transition:none}.tilt-inner{transform:none}}.product-detail-grid .has-label-card .vial-image-layer,.related-grid .has-label-card .vial-image-layer{inset:20% 2% 5% 46%}h1,h2,.principle h3,.coastal-home .category-content h3{letter-spacing:-.035em;font-weight:500;line-height:1.04}h1 em,h2 em{font-weight:400}:root{--text-section:clamp(36px, 3.4vw, 50px);--text-editorial:clamp(26px, 2.5vw, 32px)}.coastal-home .hero h1{letter-spacing:-.045em;font-size:clamp(60px,6vw,98px)}.coastal-home .quality-copy h2{font-size:clamp(42px,3.8vw,58px)}.coastal-home .story-copy h2,.hotspot-copy h2{font-size:clamp(36px,3.4vw,52px)}.contact-banner h2{font-size:clamp(40px,3.8vw,56px)}.coastal-home .category-content h3{font-size:28px}.page-heading h1,.not-found h1{font-size:clamp(44px,4.6vw,64px)}.price-tag strong{letter-spacing:-.02em;font-size:17px;font-weight:600}.price-tag span,.product-id,.hotspot-dot,.hotspot-list li>span{letter-spacing:.06em}@media (max-width:1100px) and (min-width:801px){.coastal-home .hero h1{font-size:72px}}@media (max-width:800px){.coastal-home .hero h1{font-size:clamp(56px,10vw,76px)}}@media (max-width:600px){:root{--text-section:34px;--text-editorial:26px}.coastal-home .hero h1{font-size:clamp(48px,14vw,60px)}.coastal-home .quality-copy h2{font-size:40px}.coastal-home .story-copy h2,.hotspot-copy h2,.contact-banner h2{font-size:34px}.page-heading h1,.not-found h1{font-size:40px}.coastal-home .category-content h3{font-size:24px}}.reveal-rise{animation:.6s cubic-bezier(.16,1,.3,1) both coastal-reveal-rise}.reveal-image{animation:.7s cubic-bezier(.16,1,.3,1) both coastal-reveal-image}@keyframes coastal-reveal-rise{0%{opacity:.35;transform:translateY(24px)}}@keyframes coastal-reveal-image{0%{opacity:.65;clip-path:inset(6% 0 0)}}.age-gate-open,.age-gate-open body{overflow:hidden}.age-gate{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020c16b8;place-items:center;padding:20px;animation:.3s both coastal-gate-fade;display:grid;position:fixed;inset:0}.age-gate-panel{width:min(100%,520px);max-height:calc(100dvh - 40px);color:var(--navy);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--ivory);border-radius:22px;padding:40px;overflow-y:auto;box-shadow:0 40px 80px -30px #020c16cc}.age-gate-brand{color:var(--navy);font:600 15px/1 var(--brand);align-items:center;gap:10px;display:flex}.age-gate-brand svg{width:28px;height:28px}.age-gate-panel h2{margin:24px 0 10px;font-size:34px}.age-gate-panel>p{color:#071d32c2;font-size:15px;line-height:1.6}.age-gate-panel form{gap:12px;margin-top:24px;display:grid}.age-gate-check{cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:14px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex;box-shadow:inset 0 0 0 1px #071d3214}.age-gate-check:has(input:checked){box-shadow:inset 0 0 0 1.5px var(--atlantic)}.age-gate-check input{width:20px;height:20px;accent-color:var(--navy);cursor:pointer;flex:none;margin:1px 0 0}.age-gate-check a{color:var(--atlantic);text-decoration:underline}.age-gate-actions{align-items:center;gap:24px;margin-top:12px;display:flex}.age-gate-actions .button{flex:1;justify-content:center}.age-gate-actions .button:disabled{opacity:.4;cursor:not-allowed}.age-gate-leave{color:#071d32a6;font-size:14px;text-decoration:underline}@keyframes coastal-gate-fade{0%{opacity:0}}@media (max-width:600px){.age-gate-panel{padding:28px 22px}.age-gate-panel h2{font-size:28px}}.site-disclaimer{color:#e1e9ec99;border-top:1px solid #e1e9ec1a;margin-top:8px;padding-block:24px 40px;font-size:12px;line-height:1.75}.site-disclaimer strong{color:#e1e9eccc;font-weight:600}.site-disclaimer a{color:inherit;text-decoration:underline}.age-gate-open body>:not(.age-gate),.age-gate-open body>:not(.age-gate) *{animation-play-state:paused!important}
