:root[data-script=latin]{--font-display:"Instrument Serif", Georgia, serif;--font-ui:"Hanken Grotesk Variable", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace}:root[data-script=ja]{--font-display:"Instrument Serif", "Shippori Mincho B1", serif;--font-ui:"Hanken Grotesk Variable", "Zen Kaku Gothic New", sans-serif;--font-mono:"IBM Plex Mono", "Zen Kaku Gothic New", monospace}:root[data-script=hans]{--font-display:"Hanken Grotesk Variable", "Noto Sans SC Variable", sans-serif;--font-ui:"Hanken Grotesk Variable", "Noto Sans SC Variable", sans-serif;--font-mono:"IBM Plex Mono", "Noto Sans SC Variable", monospace}:root[data-script=hant]{--font-display:"Hanken Grotesk Variable", "Noto Sans TC Variable", sans-serif;--font-ui:"Hanken Grotesk Variable", "Noto Sans TC Variable", sans-serif;--font-mono:"IBM Plex Mono", "Noto Sans TC Variable", monospace}:root[data-script=ko]{--font-display:"Instrument Serif", "Noto Serif KR Variable", serif;--font-ui:"Hanken Grotesk Variable", "Noto Sans KR Variable", sans-serif;--font-mono:"IBM Plex Mono", "Noto Sans KR Variable", monospace}:root[data-script=arabic]{--font-display:"Noto Naskh Arabic Variable", "Instrument Serif", serif;--font-ui:"Noto Sans Arabic Variable", "Hanken Grotesk Variable", sans-serif;--font-mono:"IBM Plex Mono", "Noto Sans Arabic Variable", monospace}:root[data-script=deva]{--font-display:"Noto Serif Devanagari Variable", "Instrument Serif", serif;--font-ui:"Noto Sans Devanagari Variable", "Hanken Grotesk Variable", sans-serif;--font-mono:"IBM Plex Mono", "Noto Sans Devanagari Variable", monospace}:root{--paper: #f5f1ea;--paper-2: #ede6da;--paper-3: #e2d8c8;--card: #fffdf9;--ink: #1f3447;--ink-2: #3a4e60;--soft: #5f6d79;--line: rgba(31, 52, 71, .13);--line-strong: rgba(31, 52, 71, .28);--dot: #4a7fcb;--dot-soft: rgba(74, 127, 203, .14);--camel: #c29a6b;--olive: #6e7448;--rust: #b4623d;--night: #142533;--max: 1280px;--gutter: clamp(20px, 4.2vw, 64px);--radius: 22px;--ease: cubic-bezier(.2, .75, .1, 1);--lh-display: 1.02;--lh-body: 1.65;--track-display: -.012em;--w-display: 400;--mast: 68px;color-scheme:light}:root:is([data-script=ja],[data-script=hans],[data-script=hant],[data-script=ko]){--lh-display: 1.22;--lh-body: 1.8;--track-display: 0}:root:is([data-script=hans],[data-script=hant]){--w-display: 600;--lh-display: 1.18}:root:is([data-script=arabic],[data-script=deva]){--lh-display: 1.38;--lh-body: 1.85;--track-display: 0}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--mast) + 24px)}body{margin:0;font-family:var(--font-ui);font-size:1.0625rem;line-height:var(--lh-body);color:var(--ink);background-color:var(--paper);background-image:linear-gradient(rgba(31,52,71,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(31,52,71,.055) 1px,transparent 1px),linear-gradient(rgba(31,52,71,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(31,52,71,.028) 1px,transparent 1px);background-size:240px 240px,240px 240px,48px 48px,48px 48px;background-position:-1px -1px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}img,svg,canvas{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}:focus-visible{outline:3px solid var(--dot);outline-offset:3px;border-radius:6px}h1,h2,h3,h4{margin:0;font-weight:400;text-wrap:balance}p{margin:0;text-wrap:pretty}:root[data-script=ja] :is(h1,h2,h3,.hero__lead,.chapter__lead,.eyebrow,figcaption){word-break:auto-phrase}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:absolute;inset-inline-start:16px;top:-100px;z-index:100;padding:10px 16px;border-radius:10px;background:var(--ink);color:var(--paper);font-weight:600;text-decoration:none}.skip:focus{top:12px}main{display:block}main:focus{outline:none}.icon{flex:none}:root[dir=rtl] [data-flip]{transform:scaleX(-1)}.btn{--bg: var(--ink);--fg: var(--paper);display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:48px;padding:.7em 1.35em;border:1.5px solid var(--bg);border-radius:999px;background:var(--bg);color:var(--fg);font:inherit;font-weight:600;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .2s var(--ease)}.btn:hover{--bg: var(--ink-2)}.btn:active{transform:translateY(1px) scale(.99)}.btn .icon{transition:translate .25s var(--ease)}.btn:hover .icon[data-flip]{translate:3px 0}:root[dir=rtl] .btn:hover .icon[data-flip]{translate:-3px 0}.btn--ghost{--bg: transparent;--fg: var(--ink);border-color:var(--line-strong)}.btn--ghost:hover{--bg: var(--card);border-color:var(--ink)}.btn--small{min-height:40px;padding:.45em 1.05em;font-size:.9rem}.btn--large{min-height:56px;padding:.85em 1.6em;font-size:1.06rem}.btn[disabled]{cursor:not-allowed;opacity:.55}.btn--demo{min-height:44px;font-size:.95rem}.kicker{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.1rem;font-family:var(--font-mono);font-size:.82rem;letter-spacing:.06em;color:var(--ink-2)}:root[data-script=latin] .kicker{text-transform:uppercase}.masthead{position:sticky;top:0;z-index:50;background:#f5f1eadb;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}.masthead__inner{display:flex;align-items:center;gap:clamp(12px,2.4vw,32px);max-width:calc(var(--max) + 2 * var(--gutter));min-height:var(--mast);margin-inline:auto;padding-inline:var(--gutter)}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;flex:none}.brand__lockup{display:block;width:220px;max-width:100%;height:auto;flex:none}.nav ul{display:flex;gap:clamp(4px,1.2vw,18px);margin:0;padding:0;list-style:none}.nav a{display:inline-block;padding:.45em .6em;border-radius:8px;font-size:.95rem;font-weight:500;text-decoration:none;color:var(--ink-2)}.nav a:hover{color:var(--ink);background:#1f34470f}.masthead__end{display:flex;align-items:center;gap:10px;margin-inline-start:auto}.lang-menu{position:relative}.lang-menu__button{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:.35em .8em;border:1.5px solid var(--line);border-radius:999px;font-size:.9rem;font-weight:500;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.lang-menu__button::-webkit-details-marker{display:none}.lang-menu__button:hover,.lang-menu[open] .lang-menu__button{border-color:var(--line-strong);background:var(--card)}.lang-menu[open] .lang-menu__button .icon:last-child{rotate:180deg}.lang-menu__list{position:absolute;inset-inline-end:0;top:calc(100% + 8px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:min(420px,calc(100vw - 32px));max-height:min(70vh,520px);overflow:auto;margin:0;padding:8px;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px -24px #1f344766}.lang-menu__list a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:.55em .75em;border-radius:10px;font-size:.95rem;text-decoration:none}.lang-menu__list a:hover{background:var(--paper)}.lang-menu__list a[aria-current=page]{background:var(--paper-2);font-weight:600}.lang-menu__list .icon{color:var(--dot)}@media(max-width:920px){.masthead__inner{flex-wrap:wrap;row-gap:0}.nav{order:3;width:100%;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:calc(var(--gutter) - .6em);width:calc(100% + 2 * var(--gutter));border-top:1px solid var(--line)}.nav ul{gap:2px;padding-block:4px}.nav a{white-space:nowrap;font-size:.9rem}}@media(max-width:760px){.masthead__inner{position:relative}.lang-menu{position:static}.lang-menu__list{inset-inline:16px;top:calc(100% + 8px);width:auto}}@media(max-width:600px){:root{--mast: 158px}.masthead__inner{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;row-gap:12px;padding-block:14px 0}.masthead .brand{width:fit-content}.masthead .brand__lockup{width:180px}.masthead__end{width:100%;min-width:0;margin-inline-start:0;justify-content:space-between;flex-wrap:wrap}}@media(max-width:520px){.lang-menu__current{max-width:7.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.masthead .btn--small{padding-inline:.85em}}.hero,.journeys,.chapter,.principles,.faq,.cta,.apply,.legal,.missing{max-width:calc(var(--max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.chapter__head{max-width:820px;padding-block:clamp(56px,9vw,120px) clamp(16px,3vw,32px)}.chapter__head--center{margin-inline:auto;text-align:center}.chapter__head--center .kicker{justify-content:center}.chapter__title{font-family:var(--font-display);font-weight:var(--w-display);font-size:clamp(2.3rem,5vw,4.25rem);line-height:var(--lh-display);letter-spacing:var(--track-display)}.chapter__lead{margin-top:1.1rem;max-width:62ch;font-size:1.12rem;color:var(--ink-2)}.chapter__head--center .chapter__lead{margin-inline:auto}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(28px,5vw,80px);padding-block:clamp(36px,6vw,84px) clamp(48px,7vw,96px);position:relative}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1.4rem;padding:.35em .9em .35em .7em;border:1px solid var(--line);border-radius:999px;background:#fffdf9b3;font-size:.92rem;font-weight:500;color:var(--ink-2)}.eyebrow__dot{width:.62rem;height:.62rem;border-radius:50%;background:var(--dot);box-shadow:0 0 #4a7fcb73;animation:pulse 2.4s var(--ease) infinite}.hero__title{font-family:var(--font-display);font-weight:var(--w-display);font-size:clamp(3rem,7.2vw,6.4rem);line-height:var(--lh-display);letter-spacing:var(--track-display)}:root:not([data-script=latin]) .hero__title{font-size:clamp(2.5rem,5.6vw,5rem)}.hero__copy{container-type:inline-size}:root:is([data-script=ja],[data-script=hans],[data-script=hant],[data-script=ko]) .hero__title{font-size:clamp(1.9rem,100cqi / 12.6,4.6rem)}@container (max-width: 480px){:root:is([data-script=ja],[data-script=hans],[data-script=hant]) .hero__title:has(.hero__seg){font-size:min(100cqi / 7.6,2.8rem)}}.hero__seg{display:inline-block;white-space:nowrap}:root[data-script=ko] :is(h1,h2,h3,p){word-break:keep-all}.hero__line{display:block;overflow:clip;padding-block:.04em}.hero__line>span{display:inline-block}.hero__line[data-i="1"]>span{font-style:italic;color:var(--ink-2)}:root:not([data-script=latin]) .hero__line[data-i="1"]>span{font-style:normal}.hero__lead{margin-top:1.6rem;max-width:34em;font-size:clamp(1.06rem,1.4vw,1.2rem);color:var(--ink-2)}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:2rem}.hero__figure{margin:0;position:relative}.hero__figure:before{content:"";position:absolute;inset:8% -6% -4% 10%;border-radius:28px;background:repeating-linear-gradient(135deg,rgba(194,154,107,.16) 0 2px,transparent 2px 9px),radial-gradient(120% 90% at 70% 30%,#c29a6b52,#c29a6b14);z-index:-1;rotate:2.5deg}:root[dir=rtl] .hero__figure:before{inset:8% 10% -4% -6%;rotate:-2.5deg}.demo--hero .demo__stage{aspect-ratio:5 / 6}@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr)}.hero__figure{max-width:520px;width:100%;margin-inline:auto}.hero__figure:before{inset:8% -2% -4% 8%}:root[dir=rtl] .hero__figure:before{inset:8% 8% -4% -2%}}.journeys{padding-block:0 clamp(8px,2vw,24px)}.journeys__title{margin-bottom:1rem;font-family:var(--font-mono);font-size:.82rem;letter-spacing:.06em;color:var(--soft)}.journeys__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,24px)}.journey{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;min-height:240px;padding:clamp(22px,3vw,36px);border-radius:var(--radius);text-decoration:none;position:relative;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.journey:hover{transform:translateY(-3px)}.journey--stores{background:var(--ink);color:var(--paper);box-shadow:0 30px 60px -36px #1f3447cc}.journey--personal{background:#fffdf999;box-shadow:0 0 0 1.5px var(--line-strong)}.journey:after{content:"";position:absolute;inset-inline:0;bottom:0;height:14px;background:repeating-linear-gradient(90deg,currentColor 0 1.5px,transparent 1.5px 10px) bottom / 100% 7px no-repeat,repeating-linear-gradient(90deg,currentColor 0 1.5px,transparent 1.5px 50px) bottom / 100% 14px no-repeat;opacity:.22}.journey__label{font-family:var(--font-display);font-weight:var(--w-display);font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:var(--lh-display);letter-spacing:var(--track-display)}.journey__text{max-width:34em;opacity:.86}.journey__link{display:inline-flex;align-items:center;gap:.5em;margin-top:auto;padding-top:.5rem;font-weight:600}@media(max-width:760px){.journeys__grid{grid-template-columns:minmax(0,1fr)}.journey{min-height:0}}.scene{display:grid;gap:clamp(22px,3vw,40px);padding-block:clamp(40px,6vw,88px);border-top:1px solid var(--line)}.scene__intro{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-areas:"num num" "title body";column-gap:clamp(24px,5vw,80px);align-items:start}.scene__num{grid-area:num;display:flex;align-items:center;gap:12px;margin-bottom:1rem;font-family:var(--font-mono);font-size:.85rem;font-weight:500;color:var(--ink-2)}.scene__num span{display:inline-grid;place-items:center;min-width:2.6em;height:2.1em;padding-inline:.6em;border-radius:999px;border:1.5px solid var(--ink)}.scene__num:after{content:"";flex:1;max-width:160px;height:12px;background:repeating-linear-gradient(90deg,var(--line-strong) 0 1.5px,transparent 1.5px 8px) top / 100% 6px no-repeat,repeating-linear-gradient(90deg,var(--line-strong) 0 1.5px,transparent 1.5px 40px) top / 100% 12px no-repeat}.scene__title{grid-area:title;font-family:var(--font-display);font-weight:var(--w-display);font-size:clamp(1.9rem,3.4vw,3rem);line-height:var(--lh-display);letter-spacing:var(--track-display);text-wrap:balance}.scene__body{grid-area:body;color:var(--ink-2)}.scene__note{margin-top:.75rem;font-size:.88rem;color:var(--soft)}.scene__work{display:grid;min-width:0}.scene--editor .scene__work{grid-template-columns:minmax(280px,4fr) minmax(0,7fr);gap:clamp(20px,3vw,44px);align-items:start}.scene__controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:1rem}.scene__hint{font-size:.88rem;color:var(--soft)}.demo{margin:0;min-width:0}.scene .demo{--ratio: 16 / 9;--reserve: 150px;width:min(100%,calc((100svh - var(--mast) - var(--reserve)) * var(--ratio)));margin-inline:auto}.scene--editor .demo{--ratio: 5 / 4;--reserve: 90px;margin-inline:0}.demo__stage{position:relative;aspect-ratio:16 / 9;border-radius:24px;overflow:hidden;background:var(--paper);box-shadow:0 0 0 1px var(--line),0 36px 70px -40px #1f344773,0 10px 24px -18px #1f34474d}.scene .demo__stage{aspect-ratio:var(--ratio)}.demo__canvas{width:100%;height:100%;touch-action:pan-y}.demo[data-scene=tryon] .demo__canvas{cursor:grab}.demo[data-scene=tryon] .demo__canvas.is-dragging{cursor:grabbing}.demo__caption{display:flex;align-items:center;gap:.5em;margin-top:.85rem;font-size:.84rem;color:var(--soft)}.demo__caption:before{content:"";width:18px;height:1.5px;background:var(--camel);flex:none}.demo__toggle{position:absolute;inset-block-end:12px;inset-inline-end:12px;z-index:2;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fffdf9d6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);box-shadow:0 6px 14px -8px #1f344773;cursor:pointer;opacity:.8;transition:opacity .2s,transform .25s var(--ease)}.demo__toggle:hover,.demo__toggle:focus-visible,.is-paused>.demo__stage>.demo__toggle{opacity:1}.demo__toggle:hover{transform:scale(1.06)}.demo__toggle .icon{grid-area:1 / 1;width:14px;height:14px}.demo__toggle .icon:nth-child(2),.is-paused>.demo__stage>.demo__toggle .icon:nth-child(1){visibility:hidden}.is-paused>.demo__stage>.demo__toggle .icon:nth-child(2){visibility:visible}@media(max-width:600px){.demo__toggle{inset-block-end:8px;inset-inline-end:8px;width:30px;height:30px}.demo__toggle .icon{width:12px;height:12px}}@media(max-width:980px){.scene__intro{grid-template-columns:minmax(0,1fr);grid-template-areas:"num" "title" "body";row-gap:.9rem}.scene--editor .scene__work{grid-template-columns:minmax(0,1fr)}.scene--editor .demo{margin-inline:auto}}@media(max-width:720px){.scene .demo,.scene--editor .demo{--ratio: 1 / 1;width:100%;container-type:inline-size}.scene .demo__stage{--safe: 44px;aspect-ratio:auto;height:calc(100cqw + var(--safe))}.scene .demo__toggle{inset-block-end:7px;inset-inline-end:8px;width:30px;height:30px}}.note{margin-top:1.4rem;padding:18px 18px 16px;border-radius:18px;background:var(--card);box-shadow:0 0 0 1px var(--line),0 20px 40px -32px #1f344780}.note__label{display:block;font-weight:600;font-size:.95rem}.note__text{display:block;width:100%;margin-top:.6rem;padding:0 2px;border:0;resize:vertical;min-height:7.5em;font:inherit;font-size:1rem;line-height:1.9rem;color:var(--ink);background:repeating-linear-gradient(transparent 0 calc(1.9rem - 1px),var(--line) calc(1.9rem - 1px) 1.9rem);background-attachment:local}.note__text:focus-visible{outline-offset:6px}.note__count{margin-top:6px;font-family:var(--font-mono);font-size:.78rem;color:var(--soft);text-align:end}.note__chips-label{margin-top:.6rem;font-size:.88rem;color:var(--soft)}.note__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:.5rem}.note__hint{margin-top:.9rem;font-size:.84rem;color:var(--soft)}.chip{display:inline-flex;align-items:center;gap:.35em;min-height:40px;padding:.35em .9em;border:1.5px solid var(--line-strong);border-radius:999px;background:var(--card);color:var(--ink);font:inherit;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip[aria-pressed=true] .icon{rotate:45deg}.chip .icon{width:15px;height:15px;transition:rotate .25s var(--ease)}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filters__label{margin-inline-end:4px;font-size:.88rem;color:var(--soft)}.langpick{display:inline-flex;align-items:center;gap:10px;margin-inline-end:6px}.langpick label{font-weight:600;font-size:.92rem}select,input[type=text],input[type=email],input[type=tel],textarea{font:inherit;color:var(--ink)}.langpick select,.select select{appearance:none;min-height:46px;padding:.5em 2.6em .5em .95em;border:1.5px solid var(--line-strong);border-radius:12px;background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231F3447' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .9em center;cursor:pointer}:root[dir=rtl] :is(.langpick select,.select select){padding:.5em .95em .5em 2.6em;background-position:left .9em center}.field__hint{font-size:.86rem;color:var(--soft)}.chapter--personal{position:relative;margin-top:clamp(40px,6vw,80px)}.chapter--personal:before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;background:linear-gradient(var(--paper-2),var(--paper-2)) padding-box;border-top:1.5px dashed rgba(180,98,61,.35);border-bottom:1.5px dashed rgba(180,98,61,.35)}.chapter--personal .scene{border-top-style:dashed}.chapter--personal .scene:last-child{padding-bottom:clamp(56px,8vw,110px)}.principles{padding-block:clamp(48px,7vw,96px)}.principles__head{max-width:760px}.principles__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0;margin:clamp(24px,4vw,44px) 0 0;padding:0;list-style:none;border-top:1.5px solid var(--ink)}.principle{padding:22px 22px 26px 0;border-inline-end:1px solid var(--line)}:root[dir=rtl] .principle{padding:22px 0 26px 22px}.principle+.principle{padding-inline-start:22px}.principle:last-child{border-inline-end:0}.principle__num{display:block;font-family:var(--font-mono);font-size:.8rem;color:var(--dot)}.principle__title{margin:.8rem 0 .6rem;font-family:var(--font-display);font-weight:var(--w-display);font-size:1.45rem;line-height:1.2}.principle p{font-size:.95rem;color:var(--ink-2)}@media(max-width:720px){.principle,.principle+.principle,:root[dir=rtl] .principle{padding-inline:0;border-inline-end:0;border-bottom:1px solid var(--line)}}.faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(20px,4vw,64px);padding-block:clamp(40px,6vw,80px)}.faq__list{border-top:1.5px solid var(--ink)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:1.15rem 0;font-size:1.08rem;font-weight:600;cursor:pointer;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary .icon{transition:rotate .3s var(--ease)}.faq__item[open] summary .icon{rotate:45deg}.faq__item p{padding-bottom:1.3rem;max-width:64ch;color:var(--ink-2)}@media(max-width:860px){.faq{grid-template-columns:minmax(0,1fr)}}.cta{margin-block:clamp(24px,4vw,48px) clamp(64px,9vw,120px);padding:clamp(36px,6vw,80px) var(--gutter);max-width:calc(var(--max));border-radius:32px;background:radial-gradient(70% 120% at 100% 0%,rgba(194,154,107,.35),transparent 60%),var(--ink);color:var(--paper);text-align:center;position:relative;overflow:hidden}@media(max-width:1360px){.cta{margin-inline:var(--gutter)}}.cta:after{content:"";position:absolute;inset-inline:0;top:0;height:16px;background:repeating-linear-gradient(90deg,rgba(245,241,234,.3) 0 1.5px,transparent 1.5px 12px) top / 100% 8px no-repeat,repeating-linear-gradient(90deg,rgba(245,241,234,.3) 0 1.5px,transparent 1.5px 60px) top / 100% 16px no-repeat}.cta__title{font-family:var(--font-display);font-weight:var(--w-display);font-size:clamp(2.2rem,5vw,4rem);line-height:var(--lh-display);letter-spacing:var(--track-display);max-width:18em;margin-inline:auto}.cta__body{margin:1rem auto 2rem;max-width:40em;color:#f5f1eacc}.cta .btn{--bg: var(--paper);--fg: var(--ink)}.cta .btn:hover{--bg: var(--card)}.footer{border-top:1.5px solid var(--ink);background:var(--paper-2)}.footer__inner{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,2fr) minmax(0,6fr);gap:clamp(24px,4vw,56px);max-width:calc(var(--max) + 2 * var(--gutter));margin-inline:auto;padding:clamp(36px,5vw,64px) var(--gutter) 24px}.footer__tagline{margin-top:1rem;font-family:var(--font-display);font-weight:var(--w-display);font-size:1.5rem;line-height:1.25}.footer__note{margin-top:.6rem;font-size:.86rem;color:var(--soft)}.footer ul{margin:0;padding:0;list-style:none}.footer__links li+li{margin-top:.5rem}.footer__links a,.footer__langs a{text-decoration:none}.footer__links a:hover,.footer__langs a:hover{text-decoration:underline}.footer__heading{margin-bottom:.8rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;color:var(--soft)}.footer__langs ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.35rem 1rem;font-size:.92rem}.footer__langs a[aria-current=page]{font-weight:700}.footer__rights{width:min(var(--max),100% - 2 * var(--gutter));margin-inline:auto;padding:18px 0 28px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:.78rem;color:var(--soft)}@media(max-width:860px){.footer__inner{grid-template-columns:minmax(0,1fr)}}.apply{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);align-items:start;padding-block:clamp(36px,6vw,88px) clamp(64px,9vw,120px)}.apply__intro{position:sticky;top:calc(var(--mast) + 32px)}.apply__title{font-family:var(--font-display);font-weight:var(--w-display);font-size:clamp(2.4rem,5vw,4.2rem);line-height:var(--lh-display);letter-spacing:var(--track-display)}.apply__lead{margin-top:1.1rem;color:var(--ink-2);font-size:1.08rem}.steps{margin:2rem 0 0;padding:0;list-style:none;border-top:1.5px solid var(--ink)}.steps__item{display:grid;grid-template-columns:2.4rem minmax(0,1fr);column-gap:.9rem;padding:1rem 0;border-bottom:1px solid var(--line)}.steps__num{grid-row:span 2;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;border:1.5px solid var(--ink);font-family:var(--font-mono);font-size:.85rem}.steps__title{font-size:1.02rem;font-weight:600;font-family:var(--font-ui)}.steps__item p{font-size:.94rem;color:var(--ink-2)}.apply__panel{padding:clamp(22px,3.4vw,44px);border-radius:28px;background:var(--card);box-shadow:0 0 0 1px var(--line),0 40px 80px -50px #1f344780}@media(max-width:920px){.apply{grid-template-columns:minmax(0,1fr)}.apply__intro{position:static}}.form__group{display:grid;gap:1.15rem;margin:0;padding:0 0 1.4rem;border:0;border-bottom:1px solid var(--line);min-width:0}.form__group+.form__group{padding-top:1.4rem}.form__group--split{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:560px){.form__group--split{grid-template-columns:minmax(0,1fr)}}.field{display:grid;gap:.4rem;min-width:0;margin:0;padding:0;border:0}.field__label{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;padding:0;font-weight:600;font-size:.96rem}.field__tag{font-family:var(--font-mono);font-size:.72rem;font-weight:400;color:var(--soft)}.field__tag.is-required{color:var(--ink-2)}.field input[type=text],.field input[type=email],.field input[type=tel],.field textarea{width:100%;min-height:48px;padding:.65em .9em;border:1.5px solid var(--line-strong);border-radius:12px;background:var(--paper);transition:border-color .2s,background-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:8em;line-height:1.6}.field :is(input,textarea,select):hover{border-color:var(--ink-2)}.field :is(input,textarea,select):focus{outline:none;border-color:var(--dot);background:var(--card);box-shadow:0 0 0 4px var(--dot-soft)}.select{position:relative}.select select{width:100%;background-color:var(--paper)}.select .icon{display:none}.field [aria-invalid=true]{border-color:var(--rust)!important;background:#fbf3ee}.field__error{display:flex;gap:.45em;align-items:baseline;font-size:.88rem;font-weight:500;color:#9b4a26}.field__error:before{content:"!";display:inline-grid;place-items:center;flex:none;width:1.2em;height:1.2em;border-radius:50%;background:var(--rust);color:var(--card);font-size:.78em;font-weight:700;translate:0 .1em}.field__error[hidden]{display:none}.field__count{font-family:var(--font-mono);font-size:.76rem;color:var(--soft);text-align:end}.checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.check{display:flex;align-items:flex-start;gap:.7rem;padding:.7rem .85rem;border:1.5px solid var(--line);border-radius:12px;background:var(--paper);font-size:.95rem;cursor:pointer;position:relative}.check:hover{border-color:var(--line-strong)}.check input{position:absolute;opacity:0;width:1px;height:1px}.check__box{display:grid;place-items:center;flex:none;width:1.3rem;height:1.3rem;margin-top:.14em;border:1.5px solid var(--ink-2);border-radius:6px;background:var(--card);color:transparent}.check__box .icon{width:15px;height:15px}.check input:checked+.check__box{background:var(--ink);border-color:var(--ink);color:var(--paper)}.check input:focus-visible+.check__box{outline:3px solid var(--dot);outline-offset:2px}.check:has(input:checked){border-color:var(--ink);background:var(--card)}.check--consent{border:0;padding:0;background:transparent;font-size:.95rem}.check--consent:has(input:checked){background:transparent}.check--consent:has(input[aria-invalid=true]) .check__box{border-color:var(--rust)}.field--consent{padding-top:1.4rem}.field--consent .field__hint{padding-inline-start:2rem}.hp{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}.form__errors{margin-bottom:1.4rem;padding:1rem 1.2rem;border-radius:14px;border-inline-start:4px solid var(--rust);background:#fbf0e9}.form__errors:focus{outline:none;box-shadow:0 0 0 3px #b4623d4d}.form__errors-title{font-weight:700;color:#8c4a2c}.form__errors ul{margin:.4rem 0 0;padding-inline-start:1.1rem}.form__errors a{color:#8c4a2c}.form__status{margin-top:1.2rem;padding:.85rem 1.1rem;border-radius:12px;background:#fbf0e9;color:#7e4126;font-weight:500}.form__status[hidden]{display:none}.form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:1.6rem}.form__noscript{font-size:.9rem;color:#8c4a2c}.turnstile{margin-top:1.2rem}.success{text-align:center;padding-block:clamp(16px,4vw,48px)}.success:focus{outline:none}.success__mark{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--olive);color:var(--card)}.success__mark .icon{width:30px;height:30px}.success__title{margin-top:1.2rem;font-family:var(--font-display);font-weight:var(--w-display);font-size:clamp(2rem,3.6vw,2.8rem);line-height:var(--lh-display)}.success__body{margin-top:1rem;font-size:1.1rem}.success__body .ref{display:inline-block;padding:.1em .55em;border-radius:8px;background:var(--paper-2);font-family:var(--font-mono);font-weight:500;letter-spacing:.04em;direction:ltr;unicode-bidi:isolate}.success__note{margin:.8rem auto 1.6rem;max-width:34em;font-size:.94rem;color:var(--soft)}[hidden]{display:none!important}.legal{max-width:calc(760px + 2 * var(--gutter));padding-block:clamp(40px,7vw,96px) clamp(64px,9vw,120px)}.legal__title{font-family:var(--font-display);font-weight:var(--w-display);font-size:clamp(2.4rem,5vw,4rem);line-height:var(--lh-display)}.legal__lead{margin-top:1rem;font-size:1.1rem;color:var(--ink-2)}.legal__updated{margin-top:1rem;font-family:var(--font-mono);font-size:.82rem;color:var(--soft)}.legal__draft{margin-top:1.4rem;padding:.9rem 1.1rem;border:1.5px dashed rgba(180,98,61,.55);border-radius:14px;background:#c29a6b1f;font-weight:500}.legal__section{margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid var(--line)}.legal__section h2{font-family:var(--font-display);font-weight:var(--w-display);font-size:1.6rem;line-height:1.25}.legal__section p{margin-top:.8rem;color:var(--ink-2)}.tbd{padding:.05em .4em;border-radius:6px;background:#c29a6b47;color:var(--ink);font-weight:600;text-decoration:underline dashed rgba(180,98,61,.8);text-underline-offset:.25em}.missing{max-width:calc(820px + 2 * var(--gutter));padding-block:clamp(48px,9vw,128px);text-align:center}.missing__code{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(6rem,18vw,12rem);line-height:1;color:var(--camel)}.missing__title{font-family:var(--font-display);font-weight:var(--w-display);font-size:clamp(2rem,4.4vw,3.4rem);line-height:var(--lh-display)}.missing__body{margin:1rem 0 2rem;color:var(--ink-2)}.missing__langs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:2.6rem 0 0;padding:0;list-style:none;font-size:.9rem}@keyframes rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes settle{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}@keyframes pulse{0%{box-shadow:0 0 #4a7fcb73}70%,to{box-shadow:0 0 0 10px #4a7fcb00}}@keyframes reveal{0%{opacity:0;translate:0 36px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}:root:not(.reduce-motion) .eyebrow{animation:fade-up .7s var(--ease) both}:root:not(.reduce-motion) .hero__line>span{animation:rise 1s var(--ease) both;animation-delay:.12s}:root:not(.reduce-motion) .hero__line[data-i="1"]>span{animation-delay:.26s}:root:not(.reduce-motion) .hero__lead{animation:fade-up .8s var(--ease) .48s both}:root:not(.reduce-motion) .hero__actions{animation:fade-up .8s var(--ease) .6s both}:root:not(.reduce-motion) .hero__figure{animation:settle 1.1s var(--ease) .2s both}@supports (animation-timeline: view()){:root:not(.reduce-motion) [data-reveal]{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 55%}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root.reduce-motion *,:root.reduce-motion *:before,:root.reduce-motion *:after{animation:none!important;transition:none!important}@media(forced-colors:active){.btn,.chip,.demo__toggle{border:1px solid ButtonText}.chip[aria-pressed=true]{outline:2px solid Highlight}}
