:root{--red:#ef3127;--red-dark:#c82119;--ink:#172022;--ink-2:#202b2d;--paper:#f3f0e8;--white:#fff;--muted:#778083;--line:rgba(23,32,34,.16);--display:"Barlow Condensed",Arial,sans-serif;--serif:"Roboto Slab",Georgia,serif;--body:"Source Sans 3",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.55}a{color:inherit}img{display:block;max-width:100%;height:auto}button{font:inherit}.progress{position:fixed;inset:0 0 auto;height:3px;z-index:100;background:transparent}.progress span{display:block;width:0;height:100%;background:var(--red)}
.site-header{height:80px;position:sticky;top:0;z-index:90;background:rgba(23,32,34,.97);color:#fff;display:flex;align-items:center;padding:0 max(28px,calc((100vw - 1360px)/2));border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;margin-right:auto}.brand-disc{width:42px;aspect-ratio:1;border-radius:50%;display:inline-block;background:repeating-conic-gradient(from 0deg,var(--red) 0 7deg,transparent 7deg 14deg);position:relative}.brand-disc:after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--ink);border:1px solid rgba(255,255,255,.35)}.brand b{font:800 26px/1 var(--display);letter-spacing:.05em}.brand small{display:block;color:#98a3a5;font:600 10px/1.2 var(--body);letter-spacing:.2em;margin-top:3px}.site-header nav{align-self:stretch;display:flex;align-items:stretch}.site-header nav a{display:flex;align-items:center;padding:0 18px;text-decoration:none;text-transform:uppercase;font:700 13px/1 var(--body);letter-spacing:.06em;border-left:1px solid rgba(255,255,255,.07);transition:.2s}.site-header nav a:hover{color:var(--red)}.site-header .nav-shop{background:var(--red);color:#fff;padding-inline:28px}.site-header .nav-shop:hover{background:var(--red-dark);color:#fff}.menu-toggle{display:none;background:none;border:0;color:#fff}
.hero{min-height:calc(100vh - 80px);background:var(--ink);color:#fff;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:5vw;padding:85px max(42px,calc((100vw - 1360px)/2)) 95px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;right:-14vw;top:-30vw;width:80vw;aspect-ratio:1;border:1px solid rgba(255,255,255,.05);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.018),0 0 0 180px rgba(255,255,255,.012)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,#000,transparent 70%)}.hero-copy,.hero-visual{position:relative;z-index:1}.eyebrow{font:700 12px/1.4 var(--body);letter-spacing:.18em;color:#ff6a60;text-transform:uppercase;margin:0 0 20px}.eyebrow.dark{color:var(--red)}h1,h2,h3{margin:0}.hero h1{font:800 clamp(64px,7.3vw,120px)/.82 var(--display);letter-spacing:-.035em;max-width:770px}.hero h1 em{font-style:normal;color:var(--red)}.lead{max-width:690px;font:400 clamp(18px,1.5vw,23px)/1.55 var(--serif);color:#c7cdce;margin:34px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{min-height:58px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:0 24px;text-decoration:none;text-transform:uppercase;font:700 13px/1 var(--body);letter-spacing:.06em;border:1px solid}.button.primary{background:var(--red);border-color:var(--red)}.button.primary:hover{background:#ff4438}.button.ghost{border-color:#596163}.button.ghost:hover{border-color:#fff}.hero-visual{min-width:0;padding:50px 22px 38px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.015));box-shadow:25px 25px 0 rgba(0,0,0,.18)}.hero-visual:before{content:"";position:absolute;left:-18px;top:-18px;width:54%;height:4px;background:var(--red)}.hero-visual img{width:100%;max-height:410px;object-fit:contain;filter:drop-shadow(0 30px 30px rgba(0,0,0,.55))}.serial{position:absolute;right:18px;top:15px;color:#778386;font:600 10px/1 var(--body);letter-spacing:.18em}.spec{display:grid;grid-template-columns:48px 1fr;column-gap:15px;margin:10px 10px 0;padding-top:19px;border-top:1px solid rgba(255,255,255,.17)}.spec span{grid-row:1/3;font:700 38px/1 var(--display);color:var(--red)}.spec b{font:700 16px/1.2 var(--display);letter-spacing:.08em}.spec small{color:#899496}.scroll-note{position:absolute;bottom:24px;left:max(42px,calc((100vw - 1360px)/2));z-index:1;color:#7e898b;text-decoration:none;font:600 10px/1 var(--body);letter-spacing:.18em}.scroll-note span{color:var(--red);margin-left:12px}
.intro,.teeth-section,.shop{padding:110px max(42px,calc((100vw - 1360px)/2));position:relative}.section-index{font:800 clamp(100px,14vw,220px)/.75 var(--display);color:rgba(23,32,34,.055);position:absolute;right:max(22px,calc((100vw - 1440px)/2));top:70px}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:7vw;align-items:end;margin-bottom:60px;position:relative}.section-heading .eyebrow{grid-column:1}.section-heading h2,.teeth-title h2,.shop-head h2{font:800 clamp(52px,6vw,94px)/.88 var(--display);letter-spacing:-.025em}.section-heading p:last-child{font:400 20px/1.65 var(--serif);margin:0 0 5px;color:#4f595b;max-width:600px}.type-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:1px;background:#c9c7c0;border:1px solid #c9c7c0}.type-card{background:#fff;padding:34px;min-height:370px;display:flex;flex-direction:column}.type-card.featured{grid-row:span 2}.type-card.red{background:var(--red);color:#fff}.type-card.note{grid-column:2/4;background:#e8e4db;min-height:auto}.type-image{height:230px;margin:-34px -34px 30px;overflow:hidden}.type-image img{width:100%;height:100%;object-fit:cover}.card-number{font:700 11px/1 var(--body);letter-spacing:.15em;color:var(--red);margin-bottom:25px}.red .card-number{color:#fff}.type-card h3{font:800 34px/.95 var(--display);letter-spacing:.01em}.type-card p{color:#5b6365;margin:18px 0 26px}.type-card.red p{color:#ffe3df}.type-card a{font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px;margin-top:auto}.type-card.red a{color:#fff}.card-links{display:grid;gap:10px;margin-top:auto}.icon-disc{width:100px;aspect-ratio:1;border:3px solid var(--ink);border-radius:50%;margin:0 0 35px auto;position:relative}.icon-disc.teeth{background:repeating-conic-gradient(var(--ink) 0 5deg,transparent 5deg 10deg)}.icon-disc.teeth:after,.icon-disc.blade:after{content:"";position:absolute;inset:14px;border-radius:50%;background:#fff}.red .icon-disc{border-color:#fff}.red .icon-disc.blade{background:repeating-conic-gradient(#fff 0 1deg,transparent 1deg 18deg)}.red .icon-disc.blade:after{background:var(--red);border:2px solid #fff}
.selector{background:var(--ink);color:#fff;padding:110px max(42px,calc((100vw - 1360px)/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;position:relative}.selector:after{content:"";position:absolute;left:0;bottom:0;width:36%;height:8px;background:var(--red)}.selector h2,.materials h2{font:800 clamp(58px,6.5vw,100px)/.84 var(--display);letter-spacing:-.03em}.selector h2 em{font-style:normal;color:var(--red)}.selector-copy>p:not(.eyebrow){color:#aab3b5;max-width:550px;font:400 19px/1.6 var(--serif)}.text-link{display:inline-block;color:var(--red);font-weight:700;text-underline-offset:5px;margin-top:18px}.checklist{list-style:none;margin:0;padding:0;border-top:1px solid #424b4d}.checklist li{display:grid;grid-template-columns:70px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid #424b4d;align-items:start}.checklist li>span{font:700 34px/1 var(--display);color:var(--red)}.checklist b{display:block;font:700 20px/1.1 var(--display);letter-spacing:.05em}.checklist small{display:block;color:#96a0a2;margin-top:5px;font-size:16px}
.teeth-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px 7vw}.teeth-title,.rule,.teeth-grid,.wide-image,.teeth-section>.button{position:relative}.rule{align-self:end;border-left:5px solid var(--red);padding:8px 0 8px 28px}.rule strong{font:700 20px/1 var(--display);text-transform:uppercase}.rule p{margin:10px 0 0;color:#566063}.teeth-grid{grid-column:1/3;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c6c4bd;margin-top:20px}.tooth-card{background:#fff;padding:35px}.tooth-card span{display:grid;place-items:center;width:70px;aspect-ratio:1;border-radius:50%;background:var(--ink);color:#fff;font:800 42px/1 var(--display);margin-bottom:35px}.tooth-card:nth-child(2) span{background:var(--red)}.tooth-card h3{font:800 27px/1 var(--display)}.tooth-card p{color:#60696b}.wide-image{grid-column:1/3;height:240px;overflow:hidden;background:#fff}.wide-image img{width:100%;height:100%;object-fit:cover}.wide-image span{position:absolute;right:20px;bottom:18px;background:var(--ink);color:#fff;padding:9px 13px;font:700 10px/1 var(--body);letter-spacing:.12em}.button.ink{grid-column:2;justify-self:start;background:var(--ink);border-color:var(--ink);color:#fff}.button.ink:hover{background:var(--red);border-color:var(--red)}
.materials{background:var(--red);color:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:780px}.materials-visual{background:var(--ink-2);display:grid;place-items:center;padding:90px;position:relative;overflow:hidden}.materials-visual:before{content:"";position:absolute;width:580px;aspect-ratio:1;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.03),0 0 0 140px rgba(255,255,255,.02)}.materials-visual img{width:100%;position:relative;filter:drop-shadow(0 25px 24px #000)}.stamp{position:absolute;left:35px;bottom:35px;border:2px solid var(--red);color:var(--red);font:700 18px/1.05 var(--display);padding:14px;transform:rotate(-5deg)}.materials-copy{padding:90px max(45px,calc((100vw - 1360px)/2));padding-left:7vw}.materials-copy .eyebrow{color:#67120e}.material-row{display:grid;grid-template-columns:130px 1fr;gap:24px;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.25)}.material-row b{font:700 21px/1.2 var(--display)}.material-row p{margin:0;color:#ffe2df}.text-link.light{color:#fff}
.shop-head{display:grid;grid-template-columns:.75fr 1.25fr;margin-bottom:55px}.shop-head .eyebrow{grid-column:1}.shop-head h2{grid-column:1/3}.destination-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.destination{text-decoration:none;padding:50px;min-height:390px;display:flex;flex-direction:column;transition:.25s}.destination>span{font:700 11px/1 var(--body);letter-spacing:.16em}.destination h3{font:800 clamp(42px,4vw,68px)/.9 var(--display);margin:70px 0 20px}.destination p{max-width:520px;font:400 18px/1.6 var(--serif)}.destination b{margin-top:auto;font-size:14px;letter-spacing:.08em}.shop-destination{background:var(--red);color:#fff}.shop-destination:hover{background:var(--red-dark);transform:translateY(-5px)}.gsp-destination{background:var(--ink);color:#fff}.gsp-destination>span,.gsp-destination b{color:#ff645a}.gsp-destination:hover{background:#222e30;transform:translateY(-5px)}
footer{background:#0f1617;color:#8f999b;padding:50px max(42px,calc((100vw - 1360px)/2));display:grid;grid-template-columns:.6fr 1fr;gap:35px 8vw;font-size:14px}.footer-brand{color:#fff;text-decoration:none;display:flex;align-items:center;gap:12px;font:800 25px/1 var(--display)}.footer-brand .brand-disc{width:34px}.footer-brand .brand-disc:after{background:#0f1617}.footer-brand~p{margin:0;max-width:640px}.footer-brand~div{grid-column:1/3;border-top:1px solid #293234;padding-top:24px;display:flex;gap:25px;flex-wrap:wrap}.footer-brand~div span{margin-right:auto}.footer-brand~div a{color:#c4cbcc;text-decoration:none}.footer-brand~div a:hover{color:var(--red)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media (max-width:1050px){.site-header nav{position:absolute;top:80px;left:0;right:0;background:var(--ink);display:none;flex-direction:column;height:auto;border-top:1px solid #344}.site-header nav.open{display:flex}.site-header nav a{min-height:54px;border-bottom:1px solid rgba(255,255,255,.08)}.menu-toggle{display:grid;width:48px;gap:5px}.menu-toggle span{height:2px;background:#fff}.menu-toggle b{position:absolute;clip:rect(0 0 0 0)}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding-top:20px}.hero-visual{max-width:680px}.section-heading{grid-template-columns:1fr}.section-heading p:last-child{margin-top:30px}.type-grid{grid-template-columns:1fr 1fr}.type-card.featured{grid-row:auto}.type-card.note{grid-column:1/3}.selector{grid-template-columns:1fr;gap:55px}.materials{grid-template-columns:1fr}.materials-visual{min-height:620px}.materials-copy{padding:80px max(42px,calc((100vw - 900px)/2))}}
@media (max-width:700px){body{font-size:17px}.site-header{height:70px;padding:0 18px}.brand-disc{width:36px}.brand b{font-size:22px}.site-header nav{top:70px}.hero{padding:65px 22px 80px;gap:50px}.hero h1{font-size:58px}.hero-visual{padding:38px 12px 28px;box-shadow:12px 12px 0 rgba(0,0,0,.2)}.hero-actions{display:grid}.button{width:100%}.scroll-note{display:none}.intro,.teeth-section,.shop,.selector{padding:78px 22px}.section-heading h2,.teeth-title h2,.shop-head h2{font-size:52px}.type-grid,.teeth-grid,.destination-grid{grid-template-columns:1fr}.type-card.note,.teeth-grid,.wide-image{grid-column:auto}.type-card{min-height:auto}.selector h2,.materials h2{font-size:58px}.checklist li{grid-template-columns:50px 1fr}.checklist li>span{font-size:28px}.teeth-section{display:block}.rule{margin:35px 0}.tooth-card{margin-bottom:1px}.wide-image{margin:25px 0}.teeth-section>.button{width:100%}.materials-visual{min-height:430px;padding:55px 25px}.materials-copy{padding:70px 22px}.material-row{grid-template-columns:1fr;gap:6px}.shop-head{display:block}.destination{padding:34px;min-height:330px}.destination h3{margin-top:55px}.footer-brand~div{grid-column:auto}.footer-brand~div span{width:100%}footer{padding:45px 22px;grid-template-columns:1fr}.section-index{font-size:100px;top:35px}.type-image{height:190px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
