@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:"JetBrains Mono", ui-monospace, monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.static{position:static}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}}:root{--ink:#264653;--ink-soft:#264653b8;--ink-dim:#26465380;--paper:#f6efe0;--paper-2:#efe5d0;--paper-3:#faf5ea;--line:#26465324;--line-2:#26465347;--sienna:#e76f51;--saffron:#d6a206;--teal:#2a9d8f;--charcoal:#264653;--olive:#9d933c;--sandy:#f4a261;--m1:#264653;--m2:#2a9d8f;--m3:#9d933c;--m4:#d6a206;--m5:#f4a261;--m6:#e76f51;--display:"Archivo", system-ui, sans-serif;--narrow:"Archivo Narrow", "Archivo", sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--display);margin:0;padding:0}html{scroll-behavior:smooth}body{font-feature-settings:"ss01","ss02";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}::selection{background:var(--sienna);color:var(--paper)}a{color:inherit;text-decoration:none}.wrap{max-width:1440px;margin:0 auto;padding:0 56px;position:relative}@media (max-width:760px){.wrap{padding:0 22px}}.mono{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.top{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);height:64px;color:var(--ink);background:linear-gradient(#f6efe0f2,#f6efe066 70%,#0000);justify-content:space-between;align-items:center;padding:0 32px;transition:background .25s,color .25s,border-color .25s;display:flex;position:fixed;inset:0 0 auto}.top.solid{border-bottom:1px solid var(--line);background:#f6efe0f0}.top.on-dark{color:var(--paper);background:linear-gradient(#264653eb,#26465366 70%,#0000)}.top.on-dark.solid{background:#264653f0;border-bottom:1px solid #f6efe02e}.brand{font-family:var(--display);letter-spacing:.12em;align-items:center;gap:12px;font-size:14px;font-weight:900;display:flex}.brand .dot{background:var(--sienna);border-radius:1px;width:10px;height:10px;transform:rotate(45deg)}.brand small{font-family:var(--mono);color:currentColor;opacity:.55;letter-spacing:.16em;margin-left:6px;font-size:10px;font-weight:500}.top-actions{align-items:center;gap:24px;display:flex}.top-actions .lang{font-family:var(--mono);letter-spacing:.16em;opacity:.7;align-items:center;gap:6px;font-size:11px;display:inline-flex}.top-actions .lang b{opacity:1;font-weight:700}.top-actions .lang a{opacity:.65;transition:opacity .2s,color .2s}.top-actions .lang a:hover{opacity:1;color:var(--sienna)}.top-actions .lang .lang-sep{opacity:.4}.menu-btn{cursor:pointer;color:inherit;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;background:0 0;border:1px solid;align-items:center;gap:14px;padding:10px 14px 10px 16px;font-size:11px;transition:all .2s;display:flex}.menu-btn:hover{background:var(--sienna);border-color:var(--sienna);color:var(--paper)}.menu-btn .bars{flex-direction:column;gap:4px;display:flex}.menu-btn .bars span{background:currentColor;width:18px;height:1.5px;display:block}.menu-btn .bars span:nth-child(2){width:12px}.rail{z-index:40;flex-direction:column;gap:14px;display:flex;position:fixed;top:50%;right:32px;transform:translateY(-50%)}.rail a{font-family:var(--mono);letter-spacing:.18em;color:var(--ink-dim);justify-content:flex-end;align-items:center;gap:12px;font-size:10px;transition:all .25s;display:flex}.rail a .label{opacity:0;color:inherit;transition:all .25s;transform:translate(6px)}.rail a:hover .label,.rail a.active .label{opacity:1;transform:translate(0)}.rail a .tick{background:currentColor;border-radius:1px;width:22px;height:2px;transition:all .25s}.rail a:hover .tick{width:40px}.rail a.active{color:var(--c,var(--sienna))}.rail a.active .tick{background:var(--c,var(--sienna));width:40px}.rail.on-dark a{color:#f6efe073}.rail.on-dark a.active{color:var(--c,var(--paper))}.rail a[data-rail=mod-01]{--c:var(--m1)}.rail a[data-rail=mod-02]{--c:var(--m2)}.rail a[data-rail=mod-03]{--c:var(--m3)}.rail a[data-rail=mod-04]{--c:var(--m4)}.rail a[data-rail=mod-05]{--c:var(--m5)}.rail a[data-rail=mod-06]{--c:var(--m6)}@media (max-width:980px){.rail{display:none}}.overlay{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6efe0f5;display:none;position:fixed;inset:0}.overlay.open{animation:.22s fadein;display:block}@keyframes fadein{0%{opacity:0}to{opacity:1}}.overlay-grid{grid-template-columns:1fr 1fr;gap:0;height:100%;padding:96px 56px 56px;display:grid;overflow:auto}@media (max-width:880px){.overlay-grid{grid-template-columns:1fr;padding:88px 22px 32px}}.overlay-left{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;padding-right:32px;display:flex}.overlay-left h2{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(48px,7vw,96px);font-weight:900;line-height:.9}.overlay-left h2 span{color:var(--sienna)}.overlay-left .meta{color:var(--ink-soft);flex-direction:column;gap:8px;display:flex}.overlay-list{flex-direction:column;justify-content:safe center;min-height:0;padding-left:48px;display:flex}@media (max-width:880px){.overlay-left{border-right:none;border-bottom:1px solid var(--line);padding-bottom:24px;padding-right:0}.overlay-list{padding:24px 0 0}}.overlay-list a{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:56px 1fr auto;align-items:center;gap:24px;padding:18px 0;transition:all .25s;display:grid;position:relative}.overlay-list a .swatch{background:var(--c,transparent);width:36px;height:36px;font-family:var(--mono);color:var(--paper);letter-spacing:.06em;border-radius:2px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;box-shadow:inset 0 0 0 1px #26465314}.overlay-list a[data-jump=\#start] .swatch,.overlay-list a[data-jump=\#system] .swatch,.overlay-list a[data-jump=\#kontakt] .swatch{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2);background:0 0}.overlay-list a[data-jump=\#mod-01] .swatch{--c:var(--m1)}.overlay-list a[data-jump=\#mod-02] .swatch{--c:var(--m2)}.overlay-list a[data-jump=\#mod-03] .swatch{--c:var(--m3)}.overlay-list a[data-jump=\#mod-04] .swatch{--c:var(--m4)}.overlay-list a[data-jump=\#mod-05] .swatch{--c:var(--m5)}.overlay-list a[data-jump=\#mod-06] .swatch{--c:var(--m6)}.overlay-list a:hover{padding-left:14px}.overlay-list a:hover .ttl{color:var(--c,var(--sienna))}.overlay-list a:hover{border-color:var(--c,var(--sienna))}.overlay-list a .ttl{font-family:var(--narrow);letter-spacing:.005em;font-size:clamp(22px,2.6vw,34px);font-weight:700;transition:all .2s}.overlay-list a .arr{font-family:var(--mono);color:var(--ink-soft);transition:all .25s}.overlay-list a:hover .arr{color:var(--c,var(--sienna));transform:translate(6px)}.overlay-close{border:1px solid var(--line-2);color:var(--ink);font-family:var(--mono);letter-spacing:.2em;cursor:pointer;text-transform:uppercase;background:0 0;padding:10px 14px;font-size:11px;transition:all .2s;position:absolute;top:20px;right:32px}.overlay-close:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.hero{background:var(--paper);align-items:flex-end;min-height:100vh;padding:120px 0 88px;display:flex;position:relative;overflow:hidden}.hero .grid-lines{pointer-events:none;background-image:linear-gradient(to right, var(--line) 1px, transparent 1px), linear-gradient(to bottom, var(--line) 1px, transparent 1px);opacity:.6;background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 60% 40%,#000 30%,#0000 80%);mask-image:radial-gradient(at 60% 40%,#000 30%,#0000 80%)}.hero .palette-bar{z-index:1;height:8px;display:flex;position:absolute;bottom:64px;left:0;right:0}.hero .palette-bar span{flex:1}.hero .palette-bar span:first-child{background:var(--m1)}.hero .palette-bar span:nth-child(2){background:var(--m2)}.hero .palette-bar span:nth-child(3){background:var(--m3)}.hero .palette-bar span:nth-child(4){background:var(--m4)}.hero .palette-bar span:nth-child(5){background:var(--m5)}.hero .palette-bar span:nth-child(6){background:var(--m6)}.hero-content{z-index:2;grid-template-columns:1fr 1fr;align-items:end;gap:80px;width:100%;display:grid;position:relative}@media (max-width:980px){.hero-content{grid-template-columns:1fr;gap:40px}}.hero h1{font-family:var(--display);letter-spacing:-.035em;color:var(--ink);margin:0;font-size:clamp(72px,12vw,200px);font-weight:900;line-height:.84}.hero h1 .k{color:var(--sienna)}.hero h1 .sub{font-family:var(--narrow);letter-spacing:.32em;color:var(--ink-soft);text-transform:uppercase;margin-top:18px;font-size:clamp(18px,1.6vw,24px);font-weight:500;display:block}.hero-right{flex-direction:column;gap:28px;max-width:480px;padding-bottom:8px;display:flex}.hero-right p{font-family:var(--narrow);color:var(--ink-soft);margin:0;font-size:20px;font-weight:400;line-height:1.5}.hero-right p em{color:var(--ink);font-style:normal;font-weight:600}.hero-bottom{border-top:1px solid var(--line);font-family:var(--mono);color:var(--ink-soft);letter-spacing:.18em;text-transform:uppercase;background:var(--paper);z-index:2;justify-content:space-between;align-items:center;padding:18px 56px;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}@media (max-width:760px){.hero-bottom{flex-wrap:wrap;gap:8px;padding:14px 22px;font-size:10px}}.hero-bottom .blink{background:var(--sienna);vertical-align:middle;width:6px;height:6px;margin-right:8px;animation:1.4s infinite blink;display:inline-block}@keyframes blink{50%{opacity:.2}}.btn{background:var(--sienna);color:var(--paper);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:none;align-items:center;gap:14px;width:fit-content;padding:16px 22px;font-size:12px;font-weight:700;transition:all .25s;display:inline-flex}.btn:hover{background:var(--ink);color:var(--paper)}.btn .arr{transition:all .25s;display:inline-block;transform:translate(0)}.btn:hover .arr{transform:translate(4px)}.btn.ghost{color:var(--ink);border:1px solid var(--line-2);background:0 0}.btn.ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn.wa{color:#0b3d1f;background:#25d366}.btn.wa:hover{color:#0b3d1f;background:#1ebe5d}.system{background:var(--paper-2);border-top:1px solid var(--line);padding:120px 0;position:relative}.system .label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:48px;display:flex}.system h2{font-family:var(--display);letter-spacing:-.025em;max-width:16ch;color:var(--ink);margin:0 0 24px;font-size:clamp(40px,6vw,84px);font-weight:900;line-height:.92}.system h2 b{color:var(--sienna)}.pillars{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px;display:grid}@media (max-width:880px){.pillars{grid-template-columns:repeat(2,1fr)}}.pillar{border-right:1px solid var(--line);background:var(--paper-3);flex-direction:column;gap:14px;padding:40px 28px 44px;display:flex;position:relative;overflow:hidden}.pillar:last-child{border-right:none}@media (max-width:880px){.pillar:nth-child(2){border-right:none}.pillar:first-child,.pillar:nth-child(2){border-bottom:1px solid var(--line)}}.pillar:before{content:"";background:var(--pc);height:4px;position:absolute;top:0;left:0;right:0}.pillar:first-child{--pc:var(--charcoal)}.pillar:nth-child(2){--pc:var(--teal)}.pillar:nth-child(3){--pc:var(--saffron)}.pillar:nth-child(4){--pc:var(--sienna)}.pillar .pn{font-family:var(--mono);letter-spacing:.18em;color:var(--pc);font-size:11px;font-weight:700}.pillar .pt{font-family:var(--narrow);letter-spacing:.005em;color:var(--ink);font-size:28px;font-weight:700}.pillar .pd{font-family:var(--narrow);color:var(--ink-soft);margin-top:4px;font-size:20px;line-height:1.5}.pillar .pi{background:var(--pc);width:36px;height:36px;color:var(--paper);font-family:var(--mono);letter-spacing:.04em;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute;top:18px;right:18px}.module{min-height:100vh;color:var(--paper);background:var(--mc);align-items:center;padding:240px 0 200px;display:flex;position:relative;overflow:hidden}.swing{pointer-events:none;z-index:1;width:100%;height:180px;display:block;position:absolute;top:0;left:0;right:0}@media (max-width:980px){.swing{height:80px}}@media (max-width:760px){.swing{height:56px}.module{padding:180px 0 140px}}.swing path{fill:var(--prev,var(--paper))}#mod-01{--prev:var(--paper-2)}#mod-02{--prev:var(--m1)}#mod-03{--prev:var(--m2)}#mod-04{--prev:var(--m3)}#mod-05{--prev:var(--m4)}#mod-06{--prev:var(--m5)}#kontakt{--prev:var(--m6)}#mod-01{--mc:var(--m1)}#mod-02{--mc:var(--m2)}#mod-03{--mc:var(--m3)}#mod-04{--mc:var(--m4)}#mod-05{--mc:var(--m5)}#mod-06{--mc:var(--m6)}#mod-04,#mod-04 .module-text{color:#3a2a00}#mod-05,#mod-05 .module-text{color:#5a2b14}.module .bignum{font-family:var(--display);letter-spacing:-.05em;color:#f6efe017;pointer-events:none;transform:translateY(var(--py,0px));will-change:transform;font-size:clamp(280px,42vw,640px);font-weight:900;line-height:.78;position:absolute;bottom:-6vw;right:-2vw}#mod-04 .bignum,#mod-05 .bignum{color:#2646531a}.module .strip{height:120px;transform:translate(0, calc(-50% + var(--py-strip,0px)));will-change:transform;font-family:var(--display);letter-spacing:-.03em;color:#f6efe01a;white-space:nowrap;pointer-events:none;align-items:center;gap:64px;font-size:clamp(120px,18vw,240px);font-weight:900;line-height:1;display:flex;position:absolute;top:50%;left:0;right:0}.module .strip.alt{color:#f6efe014;font-size:clamp(96px,14vw,200px);top:auto;bottom:8%;left:-10%}#mod-04 .strip,#mod-05 .strip{color:#2646531a}#mod-04 .strip.alt,#mod-05 .strip.alt{color:#26465314}.module .edge{flex-direction:column;width:6px;display:flex;position:absolute;top:0;bottom:0;left:0}.module .edge span{background:#f6efe01f;flex:1}.module[data-i="1"] .edge span:first-child,.module[data-i="2"] .edge span:nth-child(2),.module[data-i="3"] .edge span:nth-child(3),.module[data-i="4"] .edge span:nth-child(4),.module[data-i="5"] .edge span:nth-child(5),.module[data-i="6"] .edge span:nth-child(6){background:var(--paper);box-shadow:0 0 0 1px #f6efe040}#mod-04 .edge span,#mod-05 .edge span{background:#2646532e}#mod-04 .edge span:nth-child(4),#mod-05 .edge span:nth-child(5){background:var(--ink);box-shadow:0 0 0 1px #26465380}.module-grid{z-index:2;grid-template-columns:140px 1fr 1fr;align-items:start;gap:48px;width:100%;display:grid;position:relative}@media (max-width:980px){.module-grid{grid-template-columns:1fr;gap:24px}}.module .ix{font-family:var(--mono);letter-spacing:.2em;color:inherit;opacity:.85;flex-direction:column;gap:8px;padding-top:14px;font-size:11px;display:flex}.module .ix .num{font-family:var(--display);letter-spacing:-.04em;color:inherit;opacity:1;font-size:46px;font-weight:900;line-height:1}.module h3{font-family:var(--display);letter-spacing:-.025em;color:inherit;transform:translateY(var(--reveal,16px));opacity:var(--reveal-o,0);margin:0;font-size:clamp(40px,5.4vw,76px);font-weight:900;line-height:.94;transition:transform .9s cubic-bezier(.22,.61,.36,1),opacity .9s}.module h3 span{opacity:.75}.module .quote{font-family:var(--narrow);color:inherit;transform:translateY(var(--reveal,16px));opacity:var(--reveal-o,0);border-left:2px solid;margin-top:18px;padding-left:20px;font-size:clamp(20px,1.8vw,28px);font-weight:500;line-height:1.4;transition:transform .9s cubic-bezier(.22,.61,.36,1) 80ms,opacity .9s 80ms}.module .body{color:inherit;transform:translateY(var(--reveal,24px));opacity:var(--reveal-o,0);flex-direction:column;gap:22px;transition:transform 1s cubic-bezier(.22,.61,.36,1) .14s,opacity 1s .14s;display:flex}.module .body p{font-family:var(--narrow);color:inherit;opacity:.86;margin:0;font-size:20px;line-height:1.5}.module .body p b{opacity:1;font-weight:700}.module .bullets{border-color:#f6efe047;border-top-style:solid;border-top-width:1px;flex-direction:column;gap:10px;margin:8px 0 0;padding:18px 0 0;list-style:none;display:flex}#mod-04 .bullets,#mod-05 .bullets{border-top-color:#26465347}.module .bullets li{font-family:var(--narrow);color:inherit;grid-template-columns:18px 1fr;gap:14px;font-size:20px;line-height:1.5;display:grid}.module .bullets li:before{content:"";opacity:.9;background:currentColor;width:8px;height:8px;margin-top:8px;display:block;transform:rotate(45deg)}.module .meta-row{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;opacity:.8;flex-wrap:wrap;gap:32px;margin-top:24px;font-size:11px;display:flex}.module .meta-row .m{flex-direction:column;gap:4px;display:flex}.module .meta-row .m span{opacity:.7}.module .meta-row .m b{opacity:1;font-weight:700}.module.in-view h3,.module.in-view .quote,.module.in-view .body{--reveal:0px;--reveal-o:1}.module .permalink{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:inherit;opacity:.85;border:1px solid;align-items:center;gap:10px;width:fit-content;margin-top:28px;padding:10px 14px;font-size:11px;transition:all .2s;display:inline-flex}.module .permalink:hover{opacity:1;background:var(--paper);color:var(--mc)}#mod-04 .permalink:hover,#mod-05 .permalink:hover{background:var(--ink);color:var(--paper)}.module .permalink .hash{opacity:.75}.cta{background:var(--charcoal);color:var(--paper);padding:240px 0 80px;position:relative;overflow:hidden}@media (max-width:760px){.cta{padding:180px 0 60px}}.cta .palette-bar{height:6px;display:flex;position:absolute;top:0;left:0;right:0}.cta .palette-bar span{flex:1}.cta .palette-bar span:first-child{background:var(--m1)}.cta .palette-bar span:nth-child(2){background:var(--m2)}.cta .palette-bar span:nth-child(3){background:var(--m3)}.cta .palette-bar span:nth-child(4){background:var(--m4)}.cta .palette-bar span:nth-child(5){background:var(--m5)}.cta .palette-bar span:nth-child(6){background:var(--m6)}.cta .glow{pointer-events:none;filter:blur(20px);background:radial-gradient(#e76f514d,#0000 60%);width:80%;height:120%;position:absolute;inset:auto -10% -40% auto}.cta-grid{z-index:2;grid-template-columns:1.2fr 1fr;align-items:end;gap:80px;display:grid;position:relative}@media (max-width:980px){.cta-grid{grid-template-columns:1fr;gap:32px}}.cta h2{font-family:var(--display);letter-spacing:-.035em;color:var(--paper);margin:0;font-size:clamp(56px,9vw,140px);font-weight:900;line-height:.86}.cta h2 i{color:var(--sienna);font-style:normal}.cta .right{flex-direction:column;gap:18px;padding-bottom:18px;display:flex}.cta .right p{font-family:var(--narrow);color:#f6efe0c7;margin:0;font-size:18px;line-height:1.55}.cta .btn.ghost{color:var(--paper);border-color:#f6efe052}.cta .btn.ghost:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}footer{background:var(--ink);color:var(--paper);padding:32px 0 28px}.foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.foot .col{font-family:var(--mono);color:#f6efe08c;letter-spacing:.16em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:11px;display:flex}.foot .col b{color:var(--paper);font-weight:700}.progress{background:var(--sienna);z-index:90;width:0%;height:3px;transition:width 80ms linear;position:fixed;top:0;left:0}.legal{background:var(--paper);color:var(--ink);min-height:100vh;padding:160px 0 96px}.legal h1{font-family:var(--display);letter-spacing:-.025em;color:var(--ink);margin:0 0 16px;font-size:clamp(40px,6vw,80px);font-weight:900;line-height:.92}.legal-intro{font-family:var(--narrow);color:var(--ink-soft);max-width:64ch;margin:0 0 40px;font-size:18px;line-height:1.55}.legal-section{border-top:1px solid var(--line);max-width:72ch;margin-top:48px;padding-top:32px}.legal-section h2{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin:0 0 16px;font-size:clamp(22px,2.4vw,32px);font-weight:900;line-height:1.15}.legal-body{font-family:var(--narrow);color:var(--ink-soft);font-size:16px;line-height:1.65}.legal-body p{margin:0 0 14px}.legal-body p:last-child{margin-bottom:0}.legal-body a{color:var(--sienna);text-underline-offset:3px;text-decoration:underline}.legal-body ul{margin:0 0 14px;padding-left:20px}.legal-body li{margin-bottom:6px}.legal-body strong,.legal-body b{color:var(--ink);font-weight:700}.foot .col a{color:inherit;text-decoration:none;transition:color .2s}.foot .col a:hover{color:var(--paper)}.admin-shell{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--display)}.admin-shell .topbar{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#f6efe0f5;justify-content:space-between;align-items:center;gap:24px;height:56px;padding:0 32px;display:flex;position:sticky;top:0}.admin-shell .topbar .brand{font-family:var(--display);letter-spacing:.12em;color:var(--ink);align-items:center;gap:10px;font-size:13px;font-weight:900;display:flex}.admin-shell .topbar .brand .dot{background:var(--sienna);border-radius:1px;width:9px;height:9px;transform:rotate(45deg)}.admin-shell .topbar .brand small{font-family:var(--mono);color:var(--ink-soft);letter-spacing:.16em;font-size:10px;font-weight:500}.admin-shell .topbar nav{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:18px;font-size:11px;display:flex}.admin-shell .topbar nav a,.admin-shell .topbar nav button{color:var(--ink-soft);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:color .2s}.admin-shell .topbar nav a:hover,.admin-shell .topbar nav a.active,.admin-shell .topbar nav button:hover{color:var(--sienna)}.admin-shell .topbar nav .user{color:var(--ink);text-transform:none;letter-spacing:.02em;font-weight:600;font-family:var(--narrow);font-size:13px}.admin-wrap{max-width:1180px;margin:0 auto;padding:40px 32px}.admin-wrap .page-head{margin-bottom:28px}.admin-wrap .page-head h1{font-family:var(--display);letter-spacing:-.02em;margin:0 0 4px;font-size:38px;font-weight:900;line-height:1}.admin-wrap .page-head p{color:var(--ink-soft);font-family:var(--narrow);margin:0;font-size:15px}.admin-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:24px;box-shadow:0 1px #26465308}.admin-card+.admin-card{margin-top:20px}.admin-grid-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:24px;display:grid}.admin-grid-cards .card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:20px;transition:all .2s;display:flex}.admin-grid-cards .card:hover{border-color:var(--sienna);transform:translateY(-2px);box-shadow:0 6px 18px #2646530f}.admin-grid-cards .card .label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.admin-grid-cards .card .title{font-family:var(--display);letter-spacing:-.01em;font-size:20px;font-weight:700}.admin-grid-cards .card .desc{font-family:var(--narrow);color:var(--ink-soft);font-size:14px}.admin-tabs{border:1px solid var(--line);background:#fff;border-radius:8px;width:fit-content;display:flex;overflow:hidden}.admin-tabs a,.admin-tabs button{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);border:0;border-right:1px solid var(--line);cursor:pointer;background:0 0;padding:8px 16px;font-size:11px;transition:all .2s}.admin-tabs>:last-child{border-right:0}.admin-tabs a:hover,.admin-tabs button:hover{color:var(--ink);background:#2646530a}.admin-tabs a.active,.admin-tabs button.active{background:var(--ink);color:var(--paper)}.section-tabs{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;gap:6px;margin-bottom:20px;padding:8px;display:flex}.section-tabs button{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:8px 14px;font-size:11px;transition:all .18s}.section-tabs button:hover{color:var(--ink);background:#2646530a}.section-tabs button.active{color:var(--paper);background:var(--ink);border-color:var(--ink)}.section-tabs button .count{opacity:.55;margin-left:8px;font-size:10px}.field-grid{gap:16px;display:grid}.field{gap:6px;display:grid}.field>.field-label{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-soft);text-transform:uppercase;align-items:baseline;gap:10px;font-size:11px;display:flex}.field>.field-label .key{color:var(--ink);font-family:var(--mono);text-transform:none;letter-spacing:0;opacity:.85;font-size:12px}.field input[type=text],.field input[type=email],.field textarea{border:1px solid var(--line);width:100%;font-family:var(--narrow);color:var(--ink);background:#fff;border-radius:6px;padding:10px 12px;font-size:15px;transition:border-color .15s,box-shadow .15s}.field textarea{font-family:var(--mono);font-size:13px;line-height:1.5}.field input:focus,.field textarea:focus{border-color:var(--sienna);outline:none;box-shadow:0 0 0 3px #e76f512e}.field small{font-family:var(--narrow);color:var(--ink-soft);font-size:12px}.save-bar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);background:#fffffff5;border-radius:10px;align-items:center;gap:18px;margin-top:20px;padding:16px 20px;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 12px #2646530d}.save-bar .btn-primary{background:var(--ink);color:var(--paper);cursor:pointer;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;border:0;border-radius:6px;padding:10px 18px;font-size:11px;font-weight:700;transition:all .2s}.save-bar .btn-primary:hover:not(:disabled){background:var(--sienna)}.save-bar .btn-primary:disabled{opacity:.5;cursor:not-allowed}.save-bar .flash{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal);font-size:11px}.save-bar .spacer{flex:1}.save-bar .hint{font-family:var(--narrow);color:var(--ink-soft);font-size:12px}.admin-login{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--display);justify-content:center;align-items:center;padding:24px;display:flex}.admin-login .panel{border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;max-width:420px;padding:36px 32px;box-shadow:0 8px 40px #26465314}.admin-login .brand{font-family:var(--display);letter-spacing:.12em;align-items:center;gap:10px;margin-bottom:24px;font-size:14px;font-weight:900;display:flex}.admin-login .brand .dot{background:var(--sienna);border-radius:1px;width:10px;height:10px;transform:rotate(45deg)}.admin-login h1{font-family:var(--display);letter-spacing:-.02em;margin:0 0 6px;font-size:28px;font-weight:900}.admin-login p{color:var(--ink-soft);font-family:var(--narrow);margin:0 0 20px;font-size:15px}.admin-login form{gap:14px;display:grid}.admin-login .err{color:#c0392b;font-family:var(--narrow);margin:0;font-size:13px}.admin-login .sent{color:var(--ink);font-family:var(--narrow);background:#2a9d8f14;border:1px solid #2a9d8f4d;border-radius:8px;padding:14px 16px}.admin-login .admin-error-actions{flex-direction:column;align-items:flex-start;gap:14px;margin-top:8px;display:flex}.admin-login .admin-error-actions .btn-primary{background:var(--ink);color:var(--paper);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;border-radius:6px;padding:12px 18px;font-size:11px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-block}.admin-login .admin-error-actions .btn-primary:hover{background:var(--sienna)}.admin-login .link-soft{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;text-decoration:none;transition:color .2s}.admin-login .link-soft:hover{color:var(--sienna)}.admin-login .home-link{border-top:1px solid var(--line);width:100%;margin-top:24px;padding-top:18px;display:inline-block}.admin-login .err-code{letter-spacing:.16em;color:var(--ink-soft);opacity:.5;margin:20px 0 0;font-size:10px}.pillar{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.22,.61,.36,1);transform:translateY(20px)}.pillar.in{opacity:1;transform:translateY(0)}.pillar:nth-child(2){transition-delay:80ms}.pillar:nth-child(3){transition-delay:.16s}.pillar:nth-child(4){transition-delay:.24s}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
