@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Karla:wght@400;500;600;700&display=swap');
:root{--paper:#f8f6f1;--ink:#242820;--muted:#666a60;--line:#dedfd5;--orange:#c95324;--dark:#26332b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Karla',system-ui,sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:6px}img{display:block;max-width:100%}.wrap{max-width:1360px;margin:auto;padding:0 64px}.nav{height:105px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.brand img{width:118px;height:66px;object-fit:contain;mix-blend-mode:multiply}.navlinks{display:flex;gap:32px;align-items:center;font-size:14px}.navlinks a:hover{color:var(--orange)}.navlinks .active{border-bottom:1px solid var(--orange)}.lang{font-size:13px;letter-spacing:.08em;white-space:nowrap}.lang span{color:#777;margin-left:8px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:700;color:var(--orange);margin:0 0 24px}.hero{display:grid;grid-template-columns:1fr 1.02fr;align-items:center;gap:66px;padding-top:55px;padding-bottom:65px}.hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(48px,5.4vw,78px);font-weight:500;letter-spacing:-.055em;line-height:1.06;margin:0 0 28px}.hero h1 em{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;color:var(--orange)}.hero p.description{color:var(--muted);max-width:395px;font-size:18px;line-height:1.7;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--dark);color:white;padding:15px 25px;border:1px solid var(--dark);font-size:14px;font-weight:600;transition:background .2s}.button:hover{background:#3b4c3e}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.textlink{display:inline-block;margin-left:22px;font-size:14px;border-bottom:1px solid #b3b5ab;padding:4px 0}.visual{position:relative;padding:0 0 34px 0}.hero-photo{height:510px;width:100%;object-fit:cover;border-radius:160px 0 0 0}.caption{font-size:12px;letter-spacing:.1em;text-transform:uppercase;position:absolute;bottom:3px;right:0}.stamp{position:absolute;bottom:70px;left:-32px;background:var(--paper);padding:18px 25px;box-shadow:0 8px 35px #0001;font-size:13px;line-height:1.5}.stamp strong{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:29px;display:block;color:var(--orange)}.strip{display:flex;justify-content:space-between;gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;font-size:14px}.strip span:first-child{color:var(--orange)}section{padding:95px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:40px}h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(34px,3.6vw,49px);line-height:1.15;letter-spacing:-.04em;margin:0}h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.025em;margin:18px 0 12px}.section-head p{max-width:365px;color:var(--muted);margin:0}.experience{display:grid;grid-template-columns:1.12fr 1fr;gap:44px}.experience img{height:445px;width:100%;object-fit:cover}.occasions{display:flex;flex-direction:column;justify-content:center}.occasion{padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:35px 1fr;gap:12px}.occasion:first-child{padding-top:0}.occasion .number{font-size:12px;color:var(--orange);padding-top:8px}.occasion h3{margin:0 0 9px}.occasion p{margin:0;color:var(--muted);font-size:16px}.dark{background:var(--dark);color:#fff}.dark .eyebrow{color:#e4a47b}.dark .section-head p,.dark .step p{color:#c0c8c0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:65px}.step{border-top:1px solid #ffffff40;padding-top:20px}.step b{font-family:'Cormorant Garamond',Georgia,serif;font-size:38px;font-weight:400;color:#e4a47b}.step h3{font-size:25px}.step p{font-size:16px;margin:0;max-width:310px}.reward{border-top:1px solid #ffffff40;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:55px;padding-top:32px}.reward strong{font-size:36px;font-weight:500;letter-spacing:-.035em}.reward span{font-size:15px;color:#c0c8c0;max-width:375px}.city{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.city img{height:440px;width:100%;object-fit:cover}.city p{color:var(--muted)}.note{font-size:14px}.pill{border:1px solid #bec2b6;display:inline-block;padding:7px 13px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-top:10px}.partner{padding:48px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.partner p{color:var(--muted);margin:13px 0 0}.partner h2{font-size:34px}footer{padding:45px 0 28px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-bottom{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:var(--muted)}.footerlinks{display:flex;gap:25px;font-size:14px}.business .hero-photo{border-radius:0 130px 0 0}.business .hero h1{font-size:clamp(46px,4.9vw,68px)}.business .hero p.description{max-width:440px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.principle{border-top:1px solid var(--line);padding-top:18px}.principle p{font-size:16px;color:var(--muted)}.principle small{color:var(--orange)}.flow{display:grid;grid-template-columns:1fr 1fr;gap:80px}.flow ol{padding:0;margin:0;list-style:none;counter-reset:flow}.flow li{counter-increment:flow;border-bottom:1px solid var(--line);padding:0 0 24px 42px;margin-bottom:25px;position:relative}.flow li:before{content:'0' counter(flow);position:absolute;left:0;top:3px;color:var(--orange);font-size:13px}.flow h3{margin-top:0}.flow li p{font-size:16px;color:var(--muted);margin-bottom:0}.faq{max-width:850px;margin:auto}details{border-bottom:1px solid var(--line);padding:24px 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:22px;font-size:18px}summary:after{content:'+';color:var(--orange)}details[open] summary:after{content:'−'}details p{color:var(--muted);font-size:16px;max-width:750px}.launch-box{background:#efeee5;padding:46px;margin-top:25px}.launch-box h3{margin-top:0}.launch-box p{margin-bottom:0}.skip{position:absolute;left:20px;top:-100px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}@media(min-width:1600px){.hero{padding-top:75px}.hero-photo{height:560px}}@media(max-width:1000px){.wrap{padding:0 32px}.navlinks{gap:20px}.hero{gap:40px}.hero-photo{height:450px}.hero h1{font-size:54px}.textlink{margin:15px 0 0;display:table}.experience{gap:30px}.city{gap:35px}.steps{gap:28px}.flow{gap:40px}}@media(max-width:700px){body{font-size:16px}.wrap{padding:0 22px}.nav{height:auto;min-height:90px;flex-wrap:wrap;gap:8px;padding:15px 0}.brand img{width:93px;height:51px}.navlinks{order:3;width:100%;justify-content:space-between;font-size:13px;padding:10px 0 3px;gap:12px}.hero{grid-template-columns:1fr;padding-top:40px;gap:35px;padding-bottom:35px}.hero h1,.business .hero h1{font-size:clamp(44px,11vw,63px);max-width:500px}.hero p.description{font-size:17px}.hero-photo{height:390px;border-radius:105px 0 0 0}.stamp{left:-8px;bottom:57px;padding:14px 20px}.caption{font-size:11px}.strip{flex-wrap:wrap;justify-content:center;font-size:12px;gap:10px 24px}.strip span:first-child{width:100%;text-align:center}section{padding:60px 0}.section-head{display:block;margin-bottom:30px}.section-head p{margin-top:20px}.experience,.city,.flow{grid-template-columns:1fr;gap:30px}.experience img{height:330px}.city img{height:350px}.steps,.principles{grid-template-columns:1fr;gap:30px;margin-top:35px}.step p{max-width:none}.reward{display:block;margin-top:35px}.reward strong{display:block;font-size:32px;margin-bottom:10px}.reward span{display:block}.partner,.footer-top{align-items:start;flex-direction:column}.partner h2{font-size:30px}.footer-bottom{flex-direction:column;gap:8px}.footerlinks{flex-wrap:wrap;gap:20px}.launch-box{padding:27px}.hero .textlink{display:inline-block;margin:0 0 0 15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Shared TABLEA typography; original logo pixels preserved. */
h1,h2,h3{letter-spacing:-.025em}.hero h1,.business .hero h1{letter-spacing:-.035em}.brand{isolation:auto}

/* Shared with the wallet preview: exact brand and background tokens. */
:root{--orange:#ff7900;--dark:oklch(35.5% .004 70);--on-dark:oklch(95.5% .009 85);--dark-muted:oklch(82% .009 80);--font-sans:'Karla',system-ui,sans-serif;--font-display:'Cormorant Garamond',Georgia,serif}
body{font-family:var(--font-sans);overflow-x:clip}
h1,h2,h3,.hero h1,.hero h1 em,.stamp strong,.step b{font-family:var(--font-display);font-weight:400}
header.wrap,.hero,footer.wrap{background:var(--dark);color:var(--on-dark);box-shadow:0 0 0 100vmax var(--dark);clip-path:inset(0 -100vmax)}
.nav{border-color:#ffffff26}
.navlinks{font-size:16px;font-weight:500;gap:40px}
.navlinks a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
@media(max-width:1000px){.navlinks{gap:24px}}
@media(max-width:700px){.navlinks{font-size:15px;gap:12px;flex-wrap:wrap}}
.lang span{color:var(--dark-muted)}
.hero{padding-top:64px;padding-bottom:72px}
.hero p.description,.hero .caption{color:var(--dark-muted)}
.hero .eyebrow,.dark .eyebrow,.step b{color:var(--orange)}
.hero h1 em{color:var(--orange)}
.hero-photo{border-radius:100px 8px 8px 8px}
.business .hero-photo{border-radius:8px 100px 8px 8px}
.button{background:var(--orange);border-color:var(--orange);color:#28251f;border-radius:4px;font-size:16px;padding:15px 27px}
.button:hover{background:#ff922e;border-color:#ff922e}
.textlink{border-color:#ffffff70}
.stamp{background:var(--paper);color:var(--ink);border-left:4px solid var(--orange)}
.stamp strong{color:var(--ink)}
.eyebrow,.occasion .number,.principle small,.flow li:before,.strip span:first-child{color:var(--ink)}
.eyebrow:before{content:'';display:inline-block;width:18px;height:3px;background:var(--orange);vertical-align:middle;margin-right:10px}
.strip{padding:26px 0;border-top:0}
.strip span:first-child{font-weight:700}
.dark{color:var(--on-dark)}
.dark .section-head p,.dark .step p,.reward span{color:var(--dark-muted)}
.experience img,.city img{border-radius:8px}
.occasion .number,.principle small{font-weight:700}
.occasion{padding-top:24px;padding-bottom:24px}
.reward strong{font-family:var(--font-display);font-weight:400;font-size:40px}
.partner{padding:50px 0;margin-bottom:64px}
footer.wrap{padding-top:44px;padding-bottom:28px}
.footer-bottom{border-color:#ffffff26;color:var(--dark-muted)}
.brand{display:inline-flex;align-items:center;gap:12px}
.brand img{mix-blend-mode:normal;width:auto;height:34px;object-fit:contain;filter:url('#tablea-brand-orange')}
.brand img.wordmark{height:16px}
.brand-filter{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
@media(max-width:700px){.brand img{height:28px}.brand img.wordmark{height:13px}.hero{padding-top:38px;padding-bottom:40px}.hero-photo{height:370px;border-top-left-radius:75px}.business .hero-photo{border-top-right-radius:75px}.hero .textlink{margin:16px 0 0;display:table}.partner{margin-bottom:40px}.reward strong{font-size:34px}}
