@font-face{font-family:W;font-weight:100 500;font-display:swap;src:url(/fonts/WantedSans-Regular.woff2) format('woff2')}
@font-face{font-family:W;font-weight:600 800;font-display:swap;src:url(/fonts/WantedSans-Bold.woff2) format('woff2')}
@font-face{font-family:W;font-weight:850 1000;font-display:swap;src:url(/fonts/WantedSans-Black.woff2) format('woff2')}
@font-face{font-family:M;font-weight:500;font-display:swap;src:url(/fonts/JBMono-500.woff2) format('woff2')}
:root{
 --paper:#f3f1ec;--paper2:#e9e6df;--ink:#0d0d0d;--ink2:#3b3a37;--mute:#86847d;--line:rgba(13,13,13,.12);
 --lime:#d8ff3d;--tomato:#ff5a36;--sky:#cddcff;--butter:#ffe48c;--sage:#d6e5cd;--clay:#efd8c6;
 --g:40px;--w:1360px;--ease:cubic-bezier(.2,.75,.15,1)
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:W,system-ui,sans-serif;background:var(--paper);color:var(--ink);letter-spacing:-.025em;word-break:keep-all;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;height:100%;object-fit:cover}
svg{display:block}
.wrap{max-width:calc(var(--w) + var(--g)*2);margin:0 auto;padding:0 var(--g)}
.mono{font-family:M,ui-monospace,monospace;letter-spacing:0;font-weight:500;text-transform:uppercase}

/* header */
.hd{position:fixed;left:0;right:0;top:0;z-index:50;transition:background .4s,color .4s,transform .5s var(--ease)}
.hd .wrap{display:flex;align-items:center;height:72px;gap:36px}
.hd .logo{font-weight:950;font-size:26px;letter-spacing:-.06em;display:flex;align-items:baseline;gap:6px}
.hd .logo small{font-size:11px;font-weight:600;letter-spacing:0;opacity:.6}
.hd nav{display:flex;gap:26px;font-size:15px;font-weight:600;white-space:nowrap}
.hd nav a{position:relative;opacity:.85}
.hd nav a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.hd nav a:hover:after,.hd nav a.on:after{transform:scaleX(1)}
.hd nav a.later{opacity:.45}
.hd .r{margin-left:auto;display:flex;gap:10px;align-items:center}
.pill{height:40px;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;border:1.5px solid currentColor}
.hd.light{color:#fff}
.hd.solid{background:rgba(243,241,236,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--ink);box-shadow:0 1px 0 var(--line)}
.hd.hide{transform:translateY(-100%)}
.adbar{position:fixed;left:0;right:0;bottom:0;z-index:49;font-size:12px;padding:8px var(--g);background:var(--ink);color:#bdbab2;display:flex;justify-content:space-between;gap:12px}
.adbar b{color:var(--lime);font-weight:700}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:60px;padding:0 30px;border-radius:999px;font-size:16.5px;font-weight:800;background:var(--ink);color:#fff;white-space:nowrap;transition:transform .35s var(--ease),background .3s,box-shadow .3s;will-change:transform}
.btn svg{transition:transform .4s var(--ease)}
.btn:hover svg{transform:translate(3px,-3px) rotate(0deg)}
.btn.lime{background:var(--lime);color:var(--ink)}
.btn.tomato{background:var(--tomato);color:#fff}
.btn.ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}

/* reveal */
.js .rv{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1s var(--ease);transition-delay:var(--d,0s)}
.js .rv.in{opacity:1;transform:none}
.ln{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.ln>span{display:block;transform:translateY(110%);transition:transform 1.15s var(--ease);transition-delay:var(--d,0s)}
.ready .ln>span,.ln.in>span{transform:none}
.js .split:not(.in) .ln>span{transform:translateY(110%)}

/* footer */
.ft{background:var(--ink);color:#c9c6be;padding:90px 0 80px;margin-top:0;overflow:hidden}
.ft .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;font-size:14px}
.ft h5{color:#fff;font-size:14px;margin-bottom:14px}
.ft li{list-style:none;margin-top:9px}
.ft .big{font-weight:950;font-size:clamp(70px,17vw,250px);letter-spacing:-.05em;line-height:.8;color:var(--paper);margin-top:70px;white-space:nowrap}
.ft .legal{display:flex;justify-content:space-between;gap:20px;margin-top:40px;font-size:12.5px;color:#8b887f}

@media(max-width:760px){
 :root{--g:20px}
 .hd .wrap{height:60px}
 .hd nav{display:none}
 .hd .logo{font-size:22px}
 .pill.txt{display:none}
 .btn{height:56px;font-size:16px}
 .ft{padding:60px 0 90px}
 .ft .cols{grid-template-columns:1fr 1fr}
 .ft .cols>div:first-child{grid-column:span 2}
 .ft .legal{flex-direction:column}
 .adbar span:last-child{display:none}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}.js .rv{opacity:1;transform:none}.ln>span{transform:none!important}}
.hd .logo .en{font-size:12px;letter-spacing:.08em;opacity:.75;margin-left:2px}
.adbar .sm{display:none}
@media(max-width:760px){.adbar .lg{display:none}.adbar .sm{display:inline}.adbar>span:last-child{display:none}}
@media(max-width:760px){.adbar .sm{display:inline!important}}
.hd nav{align-items:center;white-space:nowrap}.hd nav a{white-space:nowrap;display:inline-block}

.cover{position:relative;height:100svh;min-height:680px;color:#fff;overflow:hidden;background:#222}
.cover .bgs{position:absolute;inset:0;will-change:transform}
.cover .bg{position:absolute;inset:0;opacity:0;transition:opacity 1.2s var(--ease)}
.cover .bg img{transform:scale(1.16)}
.cover .bg.on{opacity:1}.cover .bg.on img{animation:kb 5s cubic-bezier(.25,.6,.3,1) forwards}
@keyframes kb{from{transform:scale(1.16) translate3d(1.2%,1%,0)}to{transform:scale(1.03) translate3d(-.8%,-.6%,0)}}
.cover .stack{display:grid}
.cover .stack>*{grid-area:1/1}
.cover h1.t .ln>span{transform:translateY(100%);opacity:0;transition:transform .9s var(--ease),opacity .6s;transition-delay:var(--d,0s)}
.cover h1.t.on .ln>span{transform:none;opacity:1;transition-delay:calc(var(--d,0s) + .55s)}
.cover h1.t.out .ln>span{transform:translateY(-24px);opacity:0;transition:transform .45s ease-in,opacity .35s ease-in;transition-delay:0s}
.cover .kick{font-size:12.5px;display:inline-flex;gap:10px;align-items:center;margin-bottom:22px}
.cover .kick b{background:var(--lime);color:var(--ink);padding:5px 10px;border-radius:6px;font-weight:500}
.cover .kick .soon{background:#fff;color:var(--ink);padding:5px 10px;border-radius:6px}
.cover .kick .k{display:inline-flex;gap:10px;align-items:center}
.cover .lead{opacity:0;transform:translateY(14px);transition:opacity .6s,transform .8s var(--ease)}
.cover .lead.on{opacity:1;transform:none;transition-delay:.55s}
.cover .idx{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cover .idx button{font:inherit;color:#fff;background:transparent;border:0;text-align:left;cursor:pointer;padding:0;opacity:.55;transition:opacity .4s}
.cover .idx button.on,.cover .idx button:hover{opacity:1}
.cover .idx .pg{display:block;height:2px;background:rgba(255,255,255,.3);position:relative;overflow:hidden;margin-bottom:14px}
.cover .idx .pg em{position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left}
.cover .idx button.on .pg em{animation:fill var(--dur,4s) linear forwards}
.cover .idx button.done .pg em{transform:scaleX(1)}
@keyframes fill{to{transform:scaleX(1)}}
.cover .idx .mono{font-size:11.5px;opacity:.8}
.cover .idx b{display:block;font-size:16px;font-weight:800;margin-top:6px}
.cover .idx small{display:block;font-size:13px;opacity:.8;margin-top:3px;line-height:1.4}
.cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,.15) 55%,rgba(0,0,0,.72) 100%)}
.cover .inner{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:64px}
.cover .meta{position:absolute;top:96px;left:var(--g);right:var(--g);display:flex;gap:28px;font-size:12.5px;opacity:.9}
.cover .meta span:last-child{margin-left:auto}
.cover h1{font-weight:900;font-size:clamp(44px,6vw,92px);line-height:1.06;letter-spacing:-.035em}
.cover .row{display:grid;grid-template-columns:1fr 560px;gap:60px;align-items:end;margin-top:34px}
.cover .lines{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.35)}
.cover .lines a{display:grid;grid-template-columns:44px 1fr 20px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.35);font-size:16px;font-weight:700}
.cover .lines a .mono{font-size:12px;opacity:.7}
.cover .lines a svg{opacity:.7;transition:transform .4s var(--ease)}
.cover .lines a:hover svg{transform:translateX(4px)}
.cover .lead{font-size:19px;line-height:1.6;max-width:520px;color:rgba(255,255,255,.86)}
.cover .acts{display:flex;gap:12px;margin-top:26px;justify-content:flex-start;align-items:center}
.cover .scroll{position:absolute;right:var(--g);bottom:24px;z-index:1;font-size:11px;display:flex;gap:8px;align-items:center;opacity:.7}
.cover .scroll i{width:1px;height:36px;background:#fff;transform-origin:top;animation:drip 1.8s var(--ease) infinite}
@keyframes drip{0%{transform:scaleY(0)}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

.ticker{background:var(--lime);overflow:hidden;white-space:nowrap;border-block:1.5px solid var(--ink)}
.ticker .t{display:inline-flex;animation:mq 38s linear infinite;padding:18px 0}
.ticker span{font-size:22px;font-weight:900;letter-spacing:-.04em;padding:0 22px;display:inline-flex;align-items:center;gap:44px}
.ticker span:after{content:"✳";font-size:18px}
@keyframes mq{to{transform:translateX(-50%)}}

.picks{position:relative;height:340vh;background:var(--paper)}
.picks .st{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center}
.picks .track{display:flex;gap:22px;padding-left:var(--g);will-change:transform}
.picks .intro{flex:0 0 440px;display:flex;flex-direction:column;justify-content:space-between;height:600px;padding-right:30px}
.picks .intro .mono{font-size:12.5px;color:var(--mute)}
.picks .intro h2{font-weight:900;font-size:48px;line-height:1.08;letter-spacing:-.04em;margin-top:18px}
.picks .intro p{font-size:17px;color:var(--ink2);line-height:1.7;margin-top:22px}
.picks .ctr{display:flex;align-items:center;gap:16px;font-size:13px}
.picks .ctr .bar{flex:1;height:2px;background:var(--line);position:relative;overflow:hidden}
.picks .ctr .bar i{position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:left}
.card{flex:0 0 400px;height:auto;border-radius:30px;padding:26px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .6s var(--ease)}
.card:hover{transform:translateY(-10px) rotate(-.6deg)}
.card .top{display:flex;justify-content:space-between;font-size:12.5px}
.card .num{position:absolute;left:14px;bottom:12px;z-index:1;font-family:M,monospace;font-weight:500;font-size:12px;letter-spacing:0;background:#fff;color:var(--ink);padding:4px 8px;border-radius:999px}
.card .cc{display:inline-flex;align-items:center;gap:6px}.card .cc i{width:8px;height:8px;border-radius:50%;display:inline-block}
.card .pic{flex:none;aspect-ratio:1/1;margin:18px 0 22px;position:relative;border-radius:20px;overflow:hidden;background:#fff}
.card .pic img{object-fit:cover;transition:transform .9s var(--ease)}
.card:hover .pic img{transform:scale(1.07) rotate(-2deg)}
.card h3{font-size:27px;font-weight:900;line-height:1.2;letter-spacing:-.05em}
.card .why{font-size:15px;color:var(--ink2);margin-top:8px;line-height:1.5}
.card .buy{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:16px;border-top:1.5px solid rgba(13,13,13,.18)}
.card .buy .mono{font-size:16px}
.card .buy small{font-family:W;font-size:12px;color:var(--ink2);text-transform:none;margin-left:6px}
.card .buy a{height:40px;padding:0 15px;border-radius:999px;background:var(--ink);color:#fff;font-size:13.5px;font-weight:700;display:flex;align-items:center;gap:6px}

.calc{background:var(--ink);color:#fff;padding:140px 0 150px;position:relative;overflow:hidden}
.calc .grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:80px;align-items:start}
.calc .mono{font-size:12.5px;color:var(--lime)}
.calc h2{font-weight:900;font-size:56px;line-height:1.08;letter-spacing:-.04em;margin-top:22px}
.calc .s{font-size:18px;color:#b6b3aa;line-height:1.7;margin-top:28px;max-width:460px}
.calc .ph{margin-top:44px;border-radius:24px;overflow:hidden;height:250px;max-width:520px}
.calc .ph img{transform:scale(1.2);will-change:transform}
.box{min-width:0;max-width:100%;background:#1b1b1a;border:1px solid #2c2c2a;border-radius:30px;padding:36px}
.box label{display:block;font-size:13px;color:#8f8c84;font-weight:600;margin-bottom:12px}
.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:28px}
.seg button{font:inherit;height:58px;border-radius:16px;border:1.5px solid #34332f;background:transparent;color:#e9e6de;font-size:15.5px;font-weight:700;cursor:pointer;transition:all .3s var(--ease)}
.seg button:hover{border-color:#6b6963}
.seg button.on{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.res{border-top:1px solid #2c2c2a;padding-top:28px;margin-top:6px}
.res .k{font-size:14px;color:#8f8c84;font-weight:600}
.res .v{font-weight:950;font-size:92px;line-height:1;letter-spacing:-.04em;margin-top:8px;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:8px}
.res .v small{font-size:30px;font-weight:800;letter-spacing:-.04em;color:#b6b3aa}
.res .tip{margin-top:14px;font-size:15px;color:#d9d6ce;display:flex;gap:10px;align-items:flex-start;line-height:1.55}
.res .tip b{color:var(--lime)}
.box .btn{width:100%;margin-top:28px;height:66px;font-size:17px}
.box .disc{font-size:12.5px;color:#7d7a72;margin-top:12px;line-height:1.6}
.adtag{display:inline-flex;height:24px;align-items:center;padding:0 9px;border-radius:6px;background:#fff;color:var(--ink);font-size:12px;font-weight:800;margin-left:10px;vertical-align:middle;letter-spacing:0}

.toc{padding:150px 0 60px}
.toc .head{display:flex;justify-content:space-between;align-items:end;margin-bottom:46px}
.toc .head h2{font-weight:900;font-size:64px;line-height:1.05;letter-spacing:-.04em}
.toc .head .mono{font-size:12.5px;color:var(--mute)}
.rowl{display:grid;grid-template-columns:90px 1fr 150px 90px 56px;align-items:center;gap:20px;padding:28px 0;border-top:1.5px solid var(--ink);position:relative;transition:padding .5s var(--ease)}
.rowl:last-child{border-bottom:1.5px solid var(--ink)}
.rowl .mono{font-size:13px}
.rowl h3{font-size:40px;font-weight:900;letter-spacing:-.04em;line-height:1.15;transition:transform .5s var(--ease)}
.rowl .tg{font-size:14px;font-weight:700}
.rowl .tg i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:1px}
.rowl .tm{font-size:13px;color:var(--mute)}
.rowl .go{width:56px;height:56px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center;transition:background .35s,color .35s,transform .5s var(--ease)}
.rowl:hover h3{transform:translateX(18px)}
.rowl:hover .go{background:var(--ink);color:#fff;transform:rotate(-45deg)}
.rowl .th{display:none}
.float{position:fixed;left:0;top:0;width:340px;height:240px;border-radius:20px;overflow:hidden;pointer-events:none;z-index:30;opacity:0;transform:translate(-50%,-50%) scale(.6);transition:opacity .35s,transform .45s var(--ease)}
.float.on{opacity:1}
.float img{position:absolute;inset:0;opacity:0;transition:opacity .3s}
.float img.on{opacity:1}

.cats{padding:90px 0 0}
.cats .g{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}
.tile{position:relative;border-radius:36px;overflow:hidden;height:620px;padding:40px;display:flex;flex-direction:column;justify-content:flex-end}
.tile .mono{font-size:12.5px;position:absolute;top:40px;left:40px;z-index:1}
.tile .go{margin-top:30px}
.tile h3{font-weight:900;font-size:80px;line-height:1;white-space:nowrap;letter-spacing:-.04em;position:relative;z-index:1}
.tile p{font-size:17px;font-weight:600;max-width:340px;line-height:1.55;position:relative;z-index:1;margin-top:18px}
.tile .ph{position:absolute;border-radius:22px;overflow:hidden;transition:transform .9s var(--ease)}
.tile:hover .ph.a{transform:rotate(-4deg) translateY(-12px)}
.tile:hover .ph.b{transform:rotate(5deg) translateY(-18px)}
.tile .go{position:relative;z-index:1;align-self:flex-start;display:flex;gap:10px;align-items:center;font-weight:800;font-size:16px}
.t1{background:var(--tomato);color:var(--ink)}
.t1 .ph.a{right:40px;top:40px;width:300px;height:380px;transform:rotate(3deg)}
.t1 .ph.b{right:300px;top:64px;width:190px;height:230px;transform:rotate(-6deg)}
.t2{background:var(--lime)}
.t2 .ph.a{right:36px;top:40px;width:250px;height:300px;transform:rotate(-3deg)}
.soon{display:flex;gap:10px;align-items:center;margin-top:22px;font-size:14px;color:var(--mute);flex-wrap:wrap}
.soon span{height:38px;padding:0 16px;border-radius:999px;border:1.5px dashed rgba(13,13,13,.25);display:inline-flex;align-items:center;font-weight:600;color:var(--ink2)}

.promise{padding:170px 0 170px}
.promise .mono{font-size:12.5px;color:var(--mute)}
.promise q{display:block;quotes:none;font-weight:900;font-size:44px;line-height:1.18;letter-spacing:-.04em;margin-top:26px;max-width:1180px}
.promise q em{font-style:normal;background:linear-gradient(transparent 62%,var(--lime) 62%,var(--lime) 92%,transparent 92%)}
.promise .sig{display:flex;gap:16px;align-items:center;margin-top:44px;font-size:15px;font-weight:700}
.promise .sig i{width:46px;height:46px;border-radius:50%;background:var(--ink);color:var(--lime);display:grid;place-items:center;font-style:normal;font-weight:950;font-size:18px}

@media(max-width:760px){
 .cover{min-height:640px}
 .cover .meta{top:74px;gap:14px;font-size:11px}.cover .meta span:nth-child(2){display:none}
 .cover h1{font-size:38px;line-height:1.12}
 .cover .row{grid-template-columns:1fr;gap:26px;margin-top:22px}
 .cover .lead{font-size:15.5px}
 .cover .idx{gap:10px}.cover .idx small{display:none}.cover .idx b{font-size:13.5px}.cover .kick{margin-bottom:14px;font-size:11px}
 .cover .inner{padding-bottom:70px}
 .cover .acts{display:none}
 .cover .scroll{display:none}
 .ticker span{font-size:17px;gap:30px;padding:0 15px}.ticker .t{padding:13px 0}
 .picks{height:auto;padding:90px 0 40px}
 .picks .st{position:static;height:auto;display:block}
 .picks .track{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--g);padding:0 var(--g);gap:14px;scrollbar-width:none;transform:none!important}
 .picks .track::-webkit-scrollbar{display:none}
 .picks .intro{display:none}
 .mintro{display:block!important;padding:0 var(--g) 26px}
 .card{flex:0 0 80%;height:auto;scroll-snap-align:start;border-radius:24px;padding:20px}
 .card .pic{margin:12px 0 18px;border-radius:16px}
 .card h3{font-size:22px}.card .why{font-size:14px}
 .calc{padding:90px 0}
 .calc .grid{grid-template-columns:minmax(0,1fr);gap:40px}
 .calc h2{font-size:36px}.calc .s{font-size:15.5px}.calc .ph{display:none}
 .box{padding:22px;border-radius:24px}
 .seg button{height:52px;font-size:14px;border-radius:13px}
 .res .v{font-size:46px;white-space:nowrap;gap:6px}.res .v small{font-size:18px;white-space:nowrap}
 .toc{padding:90px 0 30px}
 .toc .head h2{font-size:38px}
 .rowl{grid-template-columns:76px 1fr;grid-template-areas:"th h" "th m";gap:4px 16px;padding:18px 0}
 .rowl>.mono{display:none}
 .rowl h3{font-size:20px;grid-area:h}
 .rowl .tg{grid-area:m;font-size:12.5px}
 .rowl .tm,.rowl .go{display:none}
 .rowl .th{display:block;grid-area:th;width:76px;height:76px;border-radius:14px;overflow:hidden}
 .float{display:none}
 .cats{padding:50px 0 0}
 .cats .g{grid-template-columns:1fr}
 .tile{height:460px;padding:26px;border-radius:26px}
 .tile{height:420px}
 .tile .mono{top:26px;left:26px}
 .tile .go{margin-top:22px}
 .tile h3{font-size:46px}
 .tile p{font-size:15px;max-width:none}
 .t1 .ph.a{width:118px;height:140px;right:22px;top:58px}
 .t1 .ph.b{width:92px;height:108px;right:132px;top:76px}
 .t2 .ph.a{width:118px;height:140px;right:22px;top:58px}
 .promise{padding:100px 0}
 .promise q{font-size:27px}
}
.mintro{display:none}
.mintro .mono{font-size:12px;color:var(--mute)}
.mintro h2{font-weight:900;font-size:34px;line-height:1.1;letter-spacing:-.04em;margin-top:12px}

.ahero{display:grid;grid-template-columns:1fr 1fr;min-height:100svh}
.ahero .txt{padding:150px var(--g) 60px max(var(--g),calc((100vw - var(--w))/2));display:flex;flex-direction:column;justify-content:space-between}
.ahero .meta{display:flex;gap:18px;font-size:12.5px;color:var(--mute)}
.ahero h1{font-weight:900;font-size:clamp(42px,5.2vw,78px);line-height:1.08;letter-spacing:-.04em;margin-top:30px}
.ahero .dek{font-size:20px;line-height:1.65;color:var(--ink2);margin-top:30px;max-width:520px}
.ahero .by{display:flex;gap:28px;font-size:13.5px;border-top:1.5px solid var(--ink);padding-top:18px;margin-top:40px}
.ahero .by b{display:block;font-size:12px;color:var(--mute);font-weight:600;margin-bottom:3px}
.ahero .pic{position:relative;overflow:hidden}
.ahero .pic img{position:absolute;inset:0;transform:scale(1.15);transition:transform 2.4s var(--ease)}
.ready .ahero .pic img{transform:scale(1)}
.prog{position:fixed;left:0;top:0;height:4px;width:100%;background:var(--lime);transform:scaleX(0);transform-origin:left;z-index:60}
.disc{max-width:720px;margin:70px auto 0;font-size:13.5px;color:var(--ink2);border:1.5px solid var(--ink);border-radius:14px;padding:14px 18px}
.disc b{font-weight:800}
.body{max-width:720px;margin:0 auto}
.lede{font-size:25px;line-height:1.68;font-weight:600;letter-spacing:-.04em;margin-top:60px}
.p{font-size:18.5px;line-height:1.95;color:#262523;margin-top:28px}
.p b{font-weight:800;background:linear-gradient(transparent 60%,var(--lime) 60%)}
.tldr{max-width:900px;margin:80px auto;background:var(--lime);border-radius:32px;padding:44px 50px;display:grid;grid-template-columns:200px 1fr;gap:30px}
.tldr .mono{font-size:12.5px}
.tldr h4{font-size:30px;font-weight:950;letter-spacing:-.04em;margin-top:10px;line-height:1.1}
.tldr ol{list-style:none;counter-reset:c}
.tldr li{counter-increment:c;font-size:20px;font-weight:800;letter-spacing:-.04em;line-height:1.45;padding:14px 0;border-bottom:1.5px solid rgba(13,13,13,.2);display:flex;gap:16px}
.tldr li:last-child{border-bottom:0}
.tldr li:before{content:counter(c,decimal-leading-zero);font-family:M;font-size:13px;padding-top:6px;font-weight:500}
.pull{max-width:1100px;margin:110px auto;text-align:center;padding:0 var(--g)}
.pull q{quotes:none;font-weight:900;font-size:46px;line-height:1.12;letter-spacing:-.04em}
.pull .mono{display:block;font-size:12.5px;color:var(--mute);margin-top:22px}
.spread{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;margin:130px 0}
.spread.rev .vis{order:2}
.spread .vis{border-radius:36px;height:660px;position:relative;overflow:hidden}
.spread .vis img{transition:transform 1.2s var(--ease)}
.spread .vis.mb img{mix-blend-mode:multiply;object-fit:contain;padding:40px}
.spread .vis .n{position:absolute;left:30px;bottom:18px;font-weight:950;font-size:180px;line-height:.8;letter-spacing:-.08em;color:rgba(13,13,13,.12)}
.spread .vis .mono{position:absolute;left:30px;top:28px;font-size:12.5px}
.spread .tx .mono{font-size:12.5px;color:var(--mute)}
.spread h2{font-weight:900;font-size:42px;line-height:1.05;letter-spacing:-.04em;margin-top:14px}
.spread .sub{font-size:18px;font-weight:700;margin-top:14px;color:var(--ink2)}
.spread .p{font-size:17.5px;margin-top:22px}
.spread .yn{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;border-top:1.5px solid var(--ink);padding-top:20px}
.spread .yn h5{font-size:13px;font-weight:800;display:flex;gap:6px;align-items:center}
.spread .yn li{list-style:none;font-size:15px;margin-top:8px;color:var(--ink2);line-height:1.5}
.spread .spec{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}
.spread .spec span{font-size:12px;padding:6px 10px;border-radius:999px;background:var(--paper2)}
.spread .buy{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:26px;background:#fff;border-radius:999px;padding:10px 10px 10px 26px}
.spread .buy .pr{font-weight:900;font-size:22px;letter-spacing:-.04em}
.spread .buy .pr small{display:block;font-size:11.5px;font-weight:500;color:var(--mute);letter-spacing:0}
.spread .buy .btn{height:52px;padding:0 22px;font-size:15px}
.note{font-size:15px;background:#fff;border-left:4px solid var(--ink);padding:16px 20px;margin-top:22px;line-height:1.7;border-radius:0 12px 12px 0}
.note b{font-weight:800}
.cmp{max-width:1000px;margin:140px auto 0}
.cmp h3{font-weight:950;font-size:48px;letter-spacing:-.04em}
.cmp table{width:100%;border-collapse:collapse;margin-top:28px;font-size:16px}
.cmp th{text-align:left;font-family:M;font-weight:500;font-size:12px;text-transform:uppercase;color:var(--mute);padding:12px;border-bottom:1.5px solid var(--ink)}
.cmp td{padding:18px 12px;border-bottom:1px solid var(--line);font-weight:600}
.cmp td:first-child{font-weight:800;display:flex;gap:14px;align-items:center}
.cmp td:first-child span{width:46px;height:46px;border-radius:12px;overflow:hidden;flex:none}
.cmp tfoot td{border:0;font-weight:900;font-size:18px;padding-top:22px}
.close{max-width:720px;margin:130px auto 0;padding-top:40px;border-top:1.5px solid var(--ink)}
.close .mono{font-size:12.5px;color:var(--mute)}
.close .p{font-size:20px;font-weight:600;line-height:1.8}
.close .sig{display:flex;gap:14px;align-items:center;margin-top:30px;font-weight:700}
.close .sig i{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--lime);display:grid;place-items:center;font-style:normal;font-weight:950}
.next{display:block;margin:140px 0 0;position:relative;height:560px;overflow:hidden;color:#fff}
.next img{position:absolute;inset:0;transition:transform 1.4s var(--ease)}
.next:hover img{transform:scale(1.05)}
.next:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.1))}
.next .inner{position:absolute;left:0;right:0;bottom:56px;z-index:1}
.next .mono{font-size:12.5px;opacity:.85}
.next h3{font-weight:900;font-size:64px;line-height:1.05;letter-spacing:-.04em;margin-top:16px}
@media(max-width:760px){
 .ahero{grid-template-columns:1fr;min-height:0}
 .ahero .pic{height:62vh;order:-1}
 .ahero .txt{padding:30px var(--g) 10px}
 .ahero h1{font-size:35px;margin-top:20px}
 .ahero .dek{font-size:16.5px;margin-top:18px}
 .ahero .by{gap:18px;font-size:12.5px;margin-top:26px;flex-wrap:wrap}
 .disc{margin:36px var(--g) 0}
 .body{padding:0 var(--g)}
 .lede{font-size:19.5px;margin-top:36px}
 .p{font-size:16.5px;line-height:1.9}
 .tldr{grid-template-columns:1fr;margin:50px var(--g);padding:26px 24px;border-radius:24px;gap:10px}
 .tldr h4{font-size:24px}.tldr li{font-size:16.5px;padding:11px 0}
 .pull{margin:70px auto}.pull q{font-size:27px}
 .spread{grid-template-columns:1fr;gap:24px;margin:80px 0}
 .spread.rev .vis{order:0}
 .spread .vis{height:400px;border-radius:26px}
 .spread .vis .n{font-size:120px}
 .spread h2{font-size:29px}
 .spread .yn{grid-template-columns:1fr}
 .spread .buy{border-radius:20px;flex-direction:column;align-items:stretch;padding:16px}
 .spread .buy .btn{width:100%}
 .cmp{margin:90px var(--g) 0;overflow-x:auto}.cmp h3{font-size:32px}.cmp table{min-width:560px;font-size:14px}
 .close{margin:80px var(--g) 0}.close .p{font-size:17px}
 .next{height:420px;margin-top:90px}.next h3{font-size:36px}
}
/* ===== 올라핀 실제 사이트 추가 스타일 ===== */
.skip{position:absolute;left:-9999px}
.hd .logo{white-space:nowrap}
.hd.page{color:var(--ink);background:rgba(243,241,236,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}
.hd .menu{display:none;font:inherit;background:none;border:0;color:inherit;cursor:pointer;padding:8px;margin-right:-8px}
.mnav{display:none}
@media(max-width:760px){
 .hd .menu{display:block}
 .mnav{position:fixed;inset:60px 0 auto 0;z-index:48;background:var(--paper);border-bottom:1.5px solid var(--ink);padding:10px var(--g) 18px}
 .mnav.on{display:block}
 .mnav a{display:block;padding:14px 0;font-size:18px;font-weight:800;border-bottom:1px solid var(--line)}
 .mnav a:last-child{border-bottom:0}
}

/* 표지: 여행 그림 표지 */
.cover .bg.art{background:linear-gradient(180deg,#273a7a 0%,#6d8fe8 46%,#f0a26a 78%,#f6c88a 100%)}
.cover .bg.art svg{position:absolute;inset:0;width:100%;height:100%}

/* 페이지 머리 (카테고리·소개 등) */
.phead{padding:150px 0 50px;border-bottom:1.5px solid var(--ink)}
.phead .mono{font-size:12.5px;color:var(--mute)}
.phead h1{font-weight:900;font-size:clamp(40px,6vw,84px);line-height:1.05;letter-spacing:-.04em;margin-top:18px}
.phead p{font-size:18px;color:var(--ink2);margin-top:20px;max-width:640px;line-height:1.7}
.phead .dot{display:inline-block;width:14px;height:14px;border-radius:50%;margin-right:14px;vertical-align:middle}
.empty{padding:70px 0 120px;font-size:18px;color:var(--ink2)}
.empty b{display:block;font-size:28px;color:var(--ink);font-weight:900;letter-spacing:-.04em;margin-bottom:10px}
.toc.list{padding:40px 0 120px}

/* 글: 히어로 그림 */
.ahero .pic.art{background:linear-gradient(180deg,#273a7a 0%,#6d8fe8 46%,#f0a26a 78%,#f6c88a 100%)}
.ahero .pic.art svg{position:absolute;inset:0;width:100%;height:100%}
.ahero .cap{position:absolute;right:16px;bottom:12px;font-size:11px;color:rgba(255,255,255,.8);z-index:1}
.body h2{font-weight:900;font-size:34px;line-height:1.2;letter-spacing:-.04em;margin-top:90px}
.body h2 .mono{display:block;font-size:12.5px;color:var(--mute);margin-bottom:12px;font-weight:500}
.body .p a{text-decoration:underline;text-underline-offset:3px}
.body .note{margin-top:30px}
.body ul.facts{list-style:none;margin-top:24px;border-top:1.5px solid var(--ink)}
.body ul.facts li{padding:14px 0;border-bottom:1px solid var(--line);font-size:16.5px;line-height:1.65}
.body ul.facts li b{font-weight:800;margin-right:6px}
.info{margin-top:26px;background:#fff;border-radius:16px;padding:18px 22px;font-size:15.5px;line-height:1.7}
.info b{font-weight:800;margin-right:6px}
.figure{max-width:1100px;margin:80px auto 0;padding:0 var(--g)}
.figure img{border-radius:28px;height:auto}
.figure figcaption{font-size:13px;color:var(--mute);margin-top:12px}
.disc.top{margin-top:44px}

/* 장바구니(상품 카드: 카테고리 공통 틀) */
.cart{max-width:1100px;margin:120px auto 0;padding:0 var(--g)}
.cart h3{font-weight:950;font-size:48px;letter-spacing:-.04em;line-height:1.05}
.cart .sub{font-size:15px;color:var(--mute);margin-top:12px}
.cart .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin-top:34px}
.pc{border-radius:26px;padding:18px;display:flex;flex-direction:column;background:var(--cat-soft,#f1fbd0)}
.pc .pic{aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:#fff;display:grid;place-items:center}
.pc .pic img{object-fit:contain}
.pc .pic .ph{font-family:M,monospace;font-size:12px;color:var(--mute);letter-spacing:0;text-transform:uppercase;text-align:center;padding:20px;line-height:1.6}
.pc .k{font-family:M,monospace;font-size:11.5px;letter-spacing:0;text-transform:uppercase;color:var(--ink2)}
.pc .pic+.k{margin-top:16px}
.pc h4{font-size:19px;font-weight:900;letter-spacing:-.04em;line-height:1.3;margin-top:6px}
.pc .why{font-size:14px;color:var(--ink2);margin-top:8px;line-height:1.55}
.pc .warn{font-size:13px;color:var(--ink2);margin-top:6px;line-height:1.5}
.pc .warn:before{content:"알고 살 것 · ";font-weight:800;color:var(--ink)}
.pc .buy{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:16px;border-top:1.5px solid rgba(13,13,13,.16)}
.pc .buy .pr{font-weight:900;font-size:18px;letter-spacing:-.03em}
.pc .buy a,.pc .buy span.na{height:40px;padding:0 15px;border-radius:999px;background:var(--ink);color:#fff;font-size:13.5px;font-weight:700;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.pc .buy span.na{background:transparent;color:var(--ink2);box-shadow:inset 0 0 0 1.5px rgba(13,13,13,.25);font-weight:600;font-size:12.5px}
.pc .mt{margin-top:14px}
.cart .total{display:flex;justify-content:space-between;align-items:baseline;margin-top:24px;padding:18px 4px 0;border-top:1.5px solid var(--ink);font-weight:900;font-size:20px}
.cart .total small{font-size:13px;font-weight:500;color:var(--mute)}
.cart .alt{margin-top:26px;font-size:15.5px;line-height:1.75;color:var(--ink2)}
.cart .alt b{color:var(--ink)}
.cmp.plain td:first-child{display:table-cell}
.cmp.plain{padding:0 var(--g)}

/* 에디터 카드 */
.eds{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.ed{border-radius:26px;padding:26px;background:#fff}
.ed i{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:950;font-size:22px;background:var(--ink);color:var(--lime)}
.ed b{display:block;font-size:22px;font-weight:900;margin-top:16px;letter-spacing:-.04em}
.ed .mono{font-size:11.5px;color:var(--mute);margin-top:4px;display:block}
.ed p{font-size:15px;color:var(--ink2);margin-top:12px;line-height:1.65}
.doc{max-width:760px;padding:60px 0 140px}
.doc h2{font-weight:900;font-size:26px;letter-spacing:-.04em;margin-top:54px}
.doc p,.doc li{font-size:16.5px;line-height:1.85;color:#262523;margin-top:14px}
.doc ul,.doc ol{padding-left:22px}
.doc a{text-decoration:underline;text-underline-offset:3px}
.doc table{width:100%;border-collapse:collapse;margin-top:16px;font-size:15px}
.doc td,.doc th{border-bottom:1px solid var(--line);padding:12px 8px;text-align:left;vertical-align:top}
.doc th{font-weight:800;width:34%}

/* 푸터 사업자 정보 */
.ft .biz{margin-top:26px;font-size:12.5px;color:#8b887f;line-height:1.9}
.ft .biz span{white-space:nowrap;margin-right:14px}
.ft a:hover{color:#fff}

@media(max-width:760px){
 .phead{padding:100px 0 34px}
 .phead p{font-size:15.5px}
 .body h2{font-size:26px;margin-top:64px}
 .cart{margin-top:80px}
 .cart h3{font-size:32px}
 .cart .grid{grid-template-columns:1fr 1fr;gap:10px}
 .pc{padding:12px;border-radius:18px}
 .pc h4{font-size:15.5px}.pc .why{font-size:13px}.pc .warn{font-size:12px}
 .pc .buy{flex-direction:column;align-items:stretch}
 .pc .buy a,.pc .buy span.na{justify-content:center}
 .eds{grid-template-columns:1fr}
 .figure{margin-top:50px}.figure img{border-radius:20px}
 .doc{padding:40px 0 100px}
}
/* 표지 아래 세 칸 위쪽 맞춤 */
.cover .idx{align-items:start}
.cover .idx button{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;height:auto;align-self:start}
.cover .idx b{text-wrap:balance}
.hd .logo .en em{font-style:normal;opacity:.75}
@media(max-width:760px){.hd .logo .en em{display:none}}
.ft .motto{display:flex;gap:24px;align-items:baseline;flex-wrap:wrap;margin-top:22px;color:var(--paper)}
.ft .motto b{font-family:M,monospace;font-weight:500;letter-spacing:.18em;font-size:clamp(16px,2.2vw,28px);color:var(--lime)}
.ft .motto span{font-size:16px;color:#c9c6be}
.float>*{position:absolute;inset:0;opacity:0;transition:opacity .3s}
.float>*.on{opacity:1}
.ft .wm{display:flex;gap:0;transition:gap 1.1s var(--ease)}
.ft .wm .c{position:relative;display:inline-block}
.ft .wm small{position:absolute;left:4px;top:100%;margin-top:14px;font-family:M,monospace;font-weight:500;font-size:clamp(11px,1.3vw,18px);letter-spacing:.12em;color:var(--lime);white-space:nowrap;opacity:0;transform:translateY(-8px);transition:opacity .6s .5s,transform .8s .5s var(--ease)}
.ft .wm.in{gap:clamp(10px,2.6vw,46px)}
.ft .wm.in small{opacity:1;transform:none}
.ft .wm .c:nth-child(2) small{transition-delay:.7s}.ft .wm .c:nth-child(3) small{transition-delay:.9s}
.ft .motto{margin-top:64px}
@media(max-width:760px){.ft .motto{margin-top:46px}.ft .motto span{font-size:14px}}
.ft .wm small{line-height:1.5}
@media(max-width:760px){.ft .biz span{white-space:normal;display:inline-block;margin-right:10px}.ft .wm small{font-size:10.5px;letter-spacing:.06em;left:2px;margin-top:8px}.ft .motto b{font-size:13px;letter-spacing:.08em}}
.pc .pic img.cover{object-fit:cover}
.ahero .cap{background:rgba(0,0,0,.35);padding:4px 8px;border-radius:6px}
.ahero .cap a{text-decoration:underline}
.infig{margin-top:34px}
.infig img{height:auto;border-radius:22px}
.infig figcaption{font-size:12.5px;color:var(--mute);margin-top:10px}
.infig figcaption a{text-decoration:underline}
.cover .bgcap{position:absolute;right:var(--g);top:124px;z-index:2;font-size:11px;color:rgba(255,255,255,.75)}
.cover .bgcap a{text-decoration:underline}
@media(max-width:760px){.cover .bgcap{top:98px;right:20px;left:20px;text-align:right;font-size:10px}}
.pc .pic{position:relative}
.pc .pic img{position:absolute;inset:0;width:100%;height:100%}
.pc .pic img{height:100%!important;max-height:100%!important;min-height:0!important}
.ft .motto{margin-top:96px}
@media(max-width:760px){.ft .motto{margin-top:62px}}
.ft .motto{margin-top:72px}
@media(max-width:760px){.ft .motto{margin-top:44px}}
.ft .motto span{font-size:17px;color:#c9c6be}
/* 리드 문단: PC는 문장 단위로 끊고, 모바일은 자연 줄바꿈 */
.lede,.body .p,.dek{text-wrap:pretty}
@media(max-width:760px){br.pc{display:none}}
/* 상품 카드: 가격·버튼 줄은 항상 카드 맨 아래에 맞춤 */
.pc .buy.mt{margin-top:auto}
.pc .warn{margin-bottom:16px}
.cart .grid{align-items:stretch}
/* 워드마크 아래 풀이 한 줄: = All + LIFE + IN (워드마크 폭에 맞춰 펼침) */
.ft .wmbox{display:inline-flex;flex-direction:column;max-width:100%}
.ft .eq{display:flex;justify-content:space-between;align-items:baseline;margin-top:22px;padding:0 4px;font-weight:900;letter-spacing:-.02em;font-size:clamp(20px,3.2vw,46px);line-height:1;color:var(--paper);opacity:0;transform:translateY(-10px);transition:opacity .7s .6s,transform .9s .6s var(--ease)}
.ft .eq i{font-style:normal;color:var(--lime);font-weight:700}
.ft .wm.in+.eq{opacity:1;transform:none}
.ft .motto{margin-top:40px}
@media(max-width:760px){.ft .eq{margin-top:12px;font-size:17px}.ft .motto{margin-top:28px}}
.ft .eq b{color:var(--lime)}
.ft .eq i{color:var(--paper)}
