.tdna-top{position:sticky;top:0;z-index:120;background:var(--surface);border-bottom:1px solid var(--rule);padding-top:env(safe-area-inset-top,0px);transition:transform .45s var(--ease),background .45s var(--ease),border-color .45s var(--ease)}.tdna-top.is-hidden{transform:translateY(-110%)}.tdna-top>.tdna-pixel{transition:opacity .45s var(--ease)}.tdna-header{display:flex;justify-content:space-between;align-items:center;gap:16px;height:76px;max-width:1440px;margin-inline:auto;padding:0 var(--page-margin);transition:height .45s var(--ease)}.tdna-header__logo{position:relative;display:block;flex-shrink:1;min-width:0}.tdna-header__logo img{height:22px;width:auto;display:block;transition:opacity .4s var(--ease)}.tdna-header__logo .logo-w{position:absolute;left:0;top:0;opacity:0}.tdna-header__nav{display:flex;gap:32px;font-size:15px}.tdna-header__nav a{position:relative;padding:6px 0;color:inherit}.tdna-header__nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.tdna-header__nav a:hover::after,.tdna-header__nav a[aria-current="page"]::after{transform:scaleX(1);transform-origin:left}.tdna-header__nav a:hover{color:inherit}.tdna-header__tools{display:flex;gap:20px;align-items:center;flex-shrink:0}.tdna-header__lang{font-size:14px;color:inherit;text-decoration:underline;text-underline-offset:4px}.tdna-header__menu{display:none;flex-shrink:0;white-space:nowrap;height:44px;padding:0 16px;border:0;border-radius:var(--radius-pill);background:transparent;box-shadow:inset 0 0 0 1px currentColor;font-size:14px}.has-hero .tdna-top{position:fixed;left:0;right:0}.has-hero .tdna-top:not(.is-solid){background:transparent;border-color:transparent;color:#F6F6F6}.has-hero .tdna-top:not(.is-solid)>.tdna-pixel{opacity:0}.has-hero .tdna-top:not(.is-solid) .tdna-header{height:88px}.has-hero .tdna-top:not(.is-solid) .logo-b{opacity:0}.has-hero .tdna-top:not(.is-solid) .logo-w{opacity:1}.has-hero .tdna-top:not(.is-solid) .tdna-header__logo img{height:26px}.has-hero .tdna-top:not(.is-solid) .tdna-header__nav{display:none}.has-hero .tdna-top:not(.is-solid) .tdna-header__lang{font-size:15px;text-decoration:none}.has-hero .tdna-top:not(.is-solid) .tdna-header__sub{background:transparent;color:inherit;padding:0;font-size:15px;font-weight:400;text-decoration:underline;text-underline-offset:4px}.tdna-menu{display:flex;flex-direction:column;padding:8px var(--page-margin) 24px;background:var(--surface);color:var(--ink);border-top:1px solid var(--rule-soft)}.tdna-menu[hidden]{display:none}.tdna-menu a{padding:16px 0;border-bottom:1px solid var(--rule-soft);font-size:20px;font-weight:500}.tdna-menu a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}@media (max-width:900px){.tdna-header{height:64px}.tdna-header__nav,.tdna-header__lang{display:none}.tdna-header__menu{display:inline-flex;align-items:center}.tdna-header__tools{gap:10px}.tdna-header__logo img,.has-hero .tdna-top:not(.is-solid) .tdna-header__logo img{height:18px}.has-hero .tdna-top:not(.is-solid) .tdna-header{height:72px}.has-hero .tdna-top.is-open{background:var(--surface);color:var(--ink)}.has-hero .tdna-top.is-open .logo-b{opacity:1}.has-hero .tdna-top.is-open .logo-w{opacity:0}}@media (max-width:420px){.tdna-header__logo{max-width:46vw;overflow:hidden}.tdna-header__sub.tdna-btn-sm{padding:0 14px}}.tdna-progress{display:none;position:fixed;top:0;left:0;height:3px;width:100%;background:var(--tdna-blue);transform:scaleX(0);transform-origin:left;z-index:140;pointer-events:none}.tdna-page-article .tdna-progress{display:block}.tdna-hero{position:relative;height:520svh;background:#000}.tdna-hero .pin{position:sticky;top:0;height:100svh;overflow:hidden;color:#F6F6F6}.tdna-hero .slide{position:absolute;inset:0;opacity:0;transition:opacity .9s var(--ease)}.tdna-hero .slide .img{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.42;transform:scale(1.12);transition:transform 1.6s var(--ease)}.tdna-hero .slide.on{opacity:1}.tdna-hero .slide.on .img{transform:scale(1)}.tdna-hero .copy-wrap{position:absolute;inset:0;display:grid;place-items:center}.tdna-hero .copy{position:relative;z-index:3;text-align:center;padding:0 var(--page-margin);max-width:1000px;overflow:hidden}.tdna-hero .cap{font-family:var(--font-mono);font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:#D9D9D5;opacity:0;transform:translateX(-70px);transition:opacity .6s var(--ease),transform .7s var(--ease)}.tdna-hero .line{margin:18px 0 0;font-size:clamp(28px,5vw,60px);line-height:1.25;font-weight:500;opacity:0;transform:translateX(-90px);transition:opacity .7s var(--ease) .08s,transform .85s var(--ease) .08s}.tdna-hero .sub{margin:20px auto 0;max-width:560px;font-size:clamp(15px,1.7vw,18px);line-height:1.75;color:#D9D9D5;opacity:0;transform:translateX(-70px);transition:opacity .7s var(--ease) .16s,transform .85s var(--ease) .16s}.tdna-hero .sub .note{font-size:14px;color:#B5B6B0}.tdna-hero .slide.on .cap,.tdna-hero .slide.on .line,.tdna-hero .slide.on .sub{opacity:1;transform:translateX(0)}.tdna-hero .slide.out .cap{transform:translateX(70px)}.tdna-hero .slide.out .line{transform:translateX(90px)}.tdna-hero .slide.out .sub{transform:translateX(70px)}.tdna-hero .slide.split{background:#14150F}.tdna-hero .slide.split .img{left:auto;right:0;width:54%;opacity:.78}.tdna-hero .slide.split .copy-wrap{place-items:center start}.tdna-hero .slide.split .copy{text-align:left;max-width:min(46%,560px);padding-left:var(--page-margin)}.tdna-hero .slide.split .sub{margin-left:0}@media (max-width:820px){.tdna-hero .slide.split .img{width:100%;opacity:.4}.tdna-hero .slide.split .copy{max-width:100%;text-align:center;padding:0 var(--page-margin)}.tdna-hero .slide.split .copy-wrap{place-items:center}.tdna-hero .slide.split .sub{margin-left:auto}}.tdna-hero .eyebrow{position:absolute;top:calc(118px + env(safe-area-inset-top,0px));left:0;right:0;text-align:center;z-index:4;font-size:clamp(18px,2.5vw,36px);font-weight:500}.tdna-hero .idx{position:absolute;left:var(--page-margin);bottom:120px;z-index:4;display:flex;gap:10px}.tdna-hero .idx button{width:clamp(30px,3.6vw,64px);height:23px;border:0;padding:10px 0;background:transparent;background-clip:content-box;cursor:pointer;position:relative}.tdna-hero .idx button::before,.tdna-hero .idx button i{content:"";position:absolute;left:0;right:0;top:10px;height:3px}.tdna-hero .idx button::before{background:rgba(246,246,246,.3)}.tdna-hero .idx button i{background:var(--tdna-yellow);transform:scaleX(0);transform-origin:left;transition:transform .2s linear}.tdna-hero .count{position:absolute;right:var(--page-margin);bottom:120px;z-index:4;font-family:var(--font-mono);font-size:15px;color:#D9D9D5}.tdna-hero .strip{position:absolute;left:0;right:0;bottom:0;z-index:4}.tdna-pillnav{position:fixed;left:50%;bottom:calc(36px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:118;display:flex;align-items:center;gap:8px;padding:6px;border-radius:var(--radius-pill);background:rgba(30,31,28,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .6s var(--ease),opacity .4s var(--ease)}.tdna-pillnav.is-away{transform:translateX(-50%) translateY(160%);opacity:0;pointer-events:none}.tdna-pillnav a{display:inline-flex;align-items:center;height:44px;padding:0 18px;border-radius:var(--radius-pill);color:#F6F6F6;font-size:15px;white-space:nowrap;transition:background .3s var(--ease),color .3s var(--ease)}.tdna-pillnav a:hover,.tdna-pillnav a[aria-current="page"]{background:#F6F6F6;color:#1E1F1C}.tdna-pillnav-dot{width:44px;height:44px;flex-shrink:0;border-radius:50%;background:var(--tdna-yellow);border:0;padding:0;cursor:pointer;animation:tdna-pulse 3.2s var(--ease) infinite}@keyframes tdna-pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,208,40,.55)}70%{box-shadow:0 0 0 14px rgba(255,208,40,0)}}@media (max-width:600px){.tdna-pillnav{gap:2px;bottom:calc(20px + env(safe-area-inset-bottom,0px))}.tdna-pillnav a{padding:0 11px;font-size:14px}.tdna-pillnav-dot{width:40px;height:40px}}@media (max-width:400px){.tdna-pillnav-dot{display:none}}.tdna-nl{background:var(--ink);color:var(--ink-inverse);padding:96px var(--page-margin)}.tdna-nl__inner{max-width:1344px;margin-inline:auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:32px;align-items:end}.tdna-nl__heading{grid-column:1 / span 7;margin:0;font-size:clamp(28px,4vw,44px);line-height:1.3;font-weight:500}.tdna-nl__form{grid-column:8 / span 5;display:flex;flex-direction:column;gap:12px}.tdna-nl__fields{display:flex;gap:8px;flex-wrap:wrap}.tdna-nl__actions{display:flex;gap:8px;align-items:center}.tdna-nl__submit{padding:0 24px;flex-shrink:0}.tdna-nl__msg{font-size:14px;color:var(--ink-inverse-muted);min-height:1.5em}.tdna-nl__msg.is-ok{color:var(--tdna-yellow)}.tdna-nl__msg.is-error{color:var(--tdna-pink)}@media (max-width:900px){.tdna-nl{padding:64px var(--page-margin)}.tdna-nl__heading,.tdna-nl__form{grid-column:1 / -1}}.tdna-footer{background:#000;color:#B5B6B0;padding-top:72px}.tdna-footer__inner{max-width:1440px;margin-inline:auto;padding:0 var(--page-margin);display:flex;flex-direction:column;gap:56px}.tdna-footer__cols{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:40px}.tdna-footer__brand{grid-column:1 / span 4;display:flex;flex-direction:column;gap:24px;font-size:15px;line-height:1.9}.tdna-footer__brand img{width:220px;height:auto}.tdna-footer__col{display:flex;flex-direction:column;gap:12px;font-size:15px}.tdna-footer__col>span{color:#F6F6F6}.tdna-footer__col--a{grid-column:6 / span 2}.tdna-footer__col--b{grid-column:8 / span 2}.tdna-footer__col--c{grid-column:10 / span 3}.tdna-footer a{color:#B5B6B0}.tdna-footer a:hover{color:#F6F6F6}.tdna-footer__legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px 0;border-top:1px solid #62635E;font-size:14px}.tdna-footer__links{display:flex;gap:24px;flex-wrap:wrap}.tdna-footer__links a{text-decoration:underline;text-underline-offset:3px}@media (max-width:900px){.tdna-footer__brand{grid-column:1 / -1}.tdna-footer__col--a{grid-column:1 / span 4}.tdna-footer__col--b{grid-column:5 / span 4}.tdna-footer__col--c{grid-column:9 / span 4}}@media (max-width:520px){.tdna-footer__col--a,.tdna-footer__col--b,.tdna-footer__col--c{grid-column:1 / -1}.tdna-footer__links{gap:16px}}.admin-bar .tdna-top{top:32px}@media (max-width:782px){.admin-bar .tdna-top{top:46px}}.tdna-langhint{display:flex;justify-content:center;align-items:center;gap:16px;min-height:44px;padding:6px var(--page-margin);background:var(--ink);color:var(--ink-inverse);font-size:15px}.tdna-langhint a{color:inherit;text-decoration:underline;text-underline-offset:4px}.tdna-langhint a:hover{color:var(--tdna-yellow)}.tdna-langhint button{width:32px;height:32px;border:0;background:transparent;color:inherit;font-size:20px;line-height:1}.has-hero .tdna-langhint{display:none}