:root{--navy:#101a5c;--ink:#17235f;--muted:#596290;--lime:#78e76b;--mist:#f5f8ff;--bluewash:#eaf0ff;--line:rgba(16,26,92,.12);font-family:DM Sans,Arial,sans-serif;color:var(--ink);background:var(--mist)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mist)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.page-width{width:min(1180px,calc(100% - 2rem));margin:0 auto}.announcement{padding:9px 16px;background:var(--navy);color:#fff;text-align:center;font-size:11px;font-weight:800;letter-spacing:.13em}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:#f9fbffed;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--lime);box-shadow:3px 3px 0 var(--navy);font-weight:900;color:var(--navy)}.brand-name{display:block;font-weight:900;font-size:20px;letter-spacing:-.06em}.brand-tag{display:block;margin-top:2px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.desktop-nav{display:flex;align-items:center;gap:24px}.desktop-nav a{font-size:13px;font-weight:800}.header-cta,.button-primary,.button-outline,.button-dark{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:850;transition:transform .16s ease,box-shadow .16s ease}.header-cta,.button-primary{background:var(--lime);color:var(--navy);box-shadow:3px 3px 0 var(--navy)}.button-outline{border:1px solid var(--line);background:#fff}.button-dark{background:var(--navy);color:#fff;box-shadow:3px 3px #fff}.header-cta:hover,.button-primary:hover,.button-outline:hover,.button-dark:hover{transform:translateY(-2px)}.section-space{padding:82px 0}.section-label{margin:0;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.section-heading{max-width:780px;margin:11px 0 0;font-family:Fraunces,Georgia,serif;font-size:clamp(38px,5vw,64px);font-weight:900;line-height:.94;letter-spacing:-.07em}.section-copy{max-width:650px;margin:20px 0 0;color:var(--muted);font-size:16px;line-height:1.75}.hero{position:relative;overflow:hidden;padding:78px 0 92px}.hero:before{content:"";position:absolute;left:-120px;top:90px;width:290px;height:290px;border-radius:50%;background:#d7ffe0}.hero:after{content:"";position:absolute;right:-120px;bottom:-100px;width:360px;height:360px;border-radius:50%;background:#d5ddff}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:60px}.eyebrow{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--lime)}.hero-title{margin:18px 0 0;font-family:Fraunces,Georgia,serif;font-size:clamp(54px,8vw,104px);font-weight:900;line-height:.84;letter-spacing:-.09em}.hero-title em{font-style:normal;text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:7px;text-underline-offset:7px}.hero-copy{max-width:560px;margin:26px 0 0;color:var(--muted);font-size:18px;line-height:1.72}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.metrics{display:flex;gap:40px;margin-top:36px;padding-top:26px;border-top:1px solid var(--line)}.metric-number{display:block;font-size:22px;font-weight:900;letter-spacing:-.05em}.metric-label{display:block;max-width:100px;margin-top:5px;color:var(--muted);font-size:11px;font-weight:700;line-height:1.25}.hero-shelf{position:relative;min-height:420px;border-radius:38px;background:var(--bluewash)}.hero-shelf .cover{position:absolute;top:48px;width:44%;max-height:330px;object-fit:contain;filter:drop-shadow(13px 18px 12px rgba(16,26,92,.2));border-radius:9px}.hero-shelf .cover-one{left:12%;transform:rotate(-4deg)}.hero-shelf .cover-two{right:9%;transform:rotate(3deg)}.hero-note{position:absolute;left:-18px;bottom:-18px;max-width:220px;padding:16px;border-radius:16px;background:#fff;box-shadow:0 15px 35px #101a5c26;font-size:12px;font-weight:700;line-height:1.55}.proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.proof-strip-inner{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 36px;padding:17px 0;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.proof-strip-inner span:before{content:"\2022";margin-right:24px;color:var(--lime)}.proof-strip-inner span:first-child:before{display:none}.path-grid,.card-grid,.journey-grid,.info-grid{display:grid;gap:18px}.path-grid{grid-template-columns:repeat(4,1fr);margin-top:40px}.path-card{min-height:220px;padding:22px;border:1px solid var(--line);border-radius:21px;background:#fff;transition:transform .18s ease,box-shadow .18s ease}.path-card:hover,.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 34px #101a5c1f}.path-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--lime);font-weight:900}.path-card h3{margin:35px 0 0;font-size:20px;letter-spacing:-.04em}.path-card p{margin:6px 0 0;color:var(--muted);font-size:13px}.path-card strong{display:block;margin-top:28px;font-size:13px}.blue-section{background:var(--bluewash)}.card-grid{grid-template-columns:repeat(3,1fr);margin-top:40px}.product-card{overflow:hidden;border:1px solid var(--line);border-radius:21px;background:#fff;transition:transform .18s ease,box-shadow .18s ease}.product-image{position:relative;display:grid;place-items:center;min-height:250px;padding:18px;background:var(--bluewash)}.product-image img{max-height:225px;max-width:75%;object-fit:contain;filter:drop-shadow(9px 13px 9px rgba(16,26,92,.22));border-radius:7px}.product-placeholder{display:grid;place-items:center;width:120px;height:160px;border-radius:7px;background:linear-gradient(140deg,#fff,#ced8ff);box-shadow:8px 10px #101a5c1f;font-family:Fraunces,Georgia,serif;font-size:25px;font-weight:900}.product-card-body{padding:20px}.product-kicker{font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.product-card h3{margin:10px 0 0;font-size:20px;letter-spacing:-.04em}.product-card p{min-height:63px;margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.product-card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:13px;font-weight:850}.journey-grid{grid-template-columns:.85fr 1.15fr;align-items:start}.journey-list{display:grid;gap:12px}.journey-card{display:grid;grid-template-columns:44px 1fr auto;gap:16px;align-items:start;padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff}.journey-number{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--bluewash);font-weight:900}.journey-card h3{margin:0;font-size:18px}.journey-card p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.navy-section{background:var(--navy);color:#fff}.navy-section .section-label{color:var(--lime)}.navy-section .section-copy{color:#dce5ff}.license-grid{display:grid;grid-template-columns:1fr .9fr;gap:56px;align-items:center}.process-list{display:grid;gap:12px}.process-item{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:17px;border:1px solid rgba(255,255,255,.15);border-radius:15px;background:#ffffff0f}.process-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--lime);color:var(--navy);font-size:13px;font-weight:900}.process-item h3{margin:0;font-size:14px}.process-item p{margin:4px 0 0;color:#dce5ff;font-size:12px;line-height:1.6}.sample-grid{display:grid;grid-template-columns:1fr .9fr;gap:52px;align-items:center}.proof-list{display:grid;gap:10px}.proof-card{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:15px;border-radius:15px;background:var(--mist)}.proof-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--lime);font-weight:900}.proof-card h3{margin:0;font-size:14px}.proof-card p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.district-banner{position:relative;overflow:hidden;padding:48px;border-radius:32px;background:var(--lime)}.district-banner:after{content:"";position:absolute;right:-80px;top:-130px;width:290px;height:290px;border:30px solid rgba(16,26,92,.1);border-radius:50%}.district-banner h2{position:relative;z-index:1;max-width:700px;margin:12px 0 0;font-family:Fraunces,Georgia,serif;font-size:clamp(36px,4vw,60px);line-height:.95;letter-spacing:-.06em}.district-banner p{position:relative;z-index:1;max-width:690px;color:#20395d;line-height:1.6}.footer{background:var(--navy);color:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr 1fr;gap:36px;padding:58px 0}.footer-copy{max-width:260px;color:#dce5ff;font-size:13px;line-height:1.6}.footer-heading{color:var(--lime);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.footer-links a{display:block;margin-top:10px;color:#dce5ff;font-size:13px;font-weight:650}.footer-bottom{padding:18px 0;border-top:1px solid rgba(255,255,255,.14);color:#b8c5ee;font-size:11px}.collection-hero,.page-hero{padding:70px 0;background:var(--bluewash)}.collection-hero h1,.page-hero h1{max-width:760px;margin:12px 0 0;font-family:Fraunces,Georgia,serif;font-size:clamp(48px,7vw,86px);line-height:.9;letter-spacing:-.08em}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.filter-tag{border:1px solid var(--line);border-radius:999px;padding:8px 13px;background:#fff;color:var(--muted);font-size:12px;font-weight:800}.product-main{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.product-main-image{display:grid;place-items:center;min-height:470px;border-radius:30px;background:var(--bluewash);padding:35px}.product-main-image img{max-height:390px;max-width:88%;object-fit:contain;filter:drop-shadow(16px 20px 15px rgba(16,26,92,.25))}.product-main-title{margin:12px 0 0;font-family:Fraunces,Georgia,serif;font-size:clamp(48px,6vw,80px);line-height:.9;letter-spacing:-.08em}.product-price{display:inline-block;margin-top:24px;border-radius:999px;background:var(--navy);padding:10px 14px;color:#fff;font-size:14px;font-weight:900}.product-description{margin-top:28px;color:var(--muted);line-height:1.75}.product-form{margin-top:28px}.product-form select{min-width:220px;border:1px solid var(--line);border-radius:10px;padding:12px}.product-form button{border:0;cursor:pointer}.page-content{max-width:800px;margin:0 auto;color:var(--muted);font-size:16px;line-height:1.8}.page-content h2,.page-content h3{color:var(--navy);font-family:Fraunces,Georgia,serif;letter-spacing:-.04em}.contact-form{max-width:650px;margin:32px auto 0;padding:25px;border:1px solid var(--line);border-radius:24px;background:#fff}.contact-form label{display:block;margin-top:14px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:10px;padding:12px;background:#f9fbff}.contact-form textarea{min-height:115px}@media(max-width:900px){.desktop-nav{display:none}.hero-grid,.journey-grid,.license-grid,.sample-grid,.product-main{grid-template-columns:1fr}.hero-shelf{min-height:340px}.path-grid,.card-grid,.catalog-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}.section-space{padding:62px 0}}@media(max-width:600px){.page-width{width:min(100% - 32px,1180px)}.hero{padding:50px 0 70px}.hero-shelf{min-height:280px}.hero-shelf .cover{top:34px;max-height:230px}.metrics{gap:20px}.path-grid,.card-grid,.catalog-grid{grid-template-columns:1fr}.journey-card{grid-template-columns:42px 1fr}.journey-card .button-outline{grid-column:2}.footer-grid{grid-template-columns:1fr}.district-banner{padding:30px}.product-main-image{min-height:340px}.announcement{font-size:9px}.header-inner{min-height:68px}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/base.css.map */
