.sg-hero{position:relative;isolation:isolate;overflow:clip;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(32px,5vw,88px);align-items:center;padding:96px var(--gutter) 32px;max-width:1440px;margin-inline:auto}.sg-hero-copy{min-width:0;container-type:inline-size}.sg-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;font-size:13px;font-weight:600;font-variant-caps:all-small-caps;letter-spacing:.16em;color:var(--ink-3)}.sg-title span+span:before{content:"";display:inline-block;width:22px;height:1px;margin-inline-end:14px;vertical-align:middle;background:currentColor;opacity:.45}.sg-name{margin:20px 0 0;font-family:"SF Pro",-apple-system,BlinkMacSystemFont,var(--font-ui);font-weight:860;font-size:min(21cqw,204px);line-height:.9;letter-spacing:-.045em;text-transform:uppercase;color:var(--ink)}.sg-name-line{display:block;white-space:nowrap}.sg-name i{display:inline-block;font-style:normal;animation:sg-rise .32s var(--ease-optical-out,ease-out) both;animation-delay:calc(var(--i) * 20ms)}@keyframes sg-rise{0%{opacity:0;transform:translateY(.28em)}}.sg-name-line:first-child i:last-child{margin-inline-start:-.13em;color:#616B85;mix-blend-mode:multiply}.sg-name-line+.sg-name-line i{background:linear-gradient(180deg,var(--ink) 8%,#616B85 92%);-webkit-background-clip:text;background-clip:text;color:transparent}.sg-thesis{margin:26px 0 0;max-width:30ch;font-family:var(--font-display);font-size:clamp(21px,2.1vw,30px);line-height:1.28;color:var(--ink-2)}html[dir=rtl] .sg-thesis{line-height:1.8}.sg-hero .bar-wrap,.sg-hero form{margin-inline:0}.sg-hero .bar-wrap{max-width:560px;margin-block-start:22px}.sg-hero .bar-halo{display:none}.sg-hero .bar{max-width:460px;min-height:52px;box-shadow:none}.sg-hero .suggest{justify-content:flex-start}.sg-hero .suggest .chip:nth-child(n+4){display:none}.sg-hero .doors-row{justify-content:flex-start}.sg-portrait{position:relative;margin:0;display:grid;justify-items:center}.sg-capsule{position:relative;width:min(23vw,37svh,340px);aspect-ratio:1/2;overflow:hidden;border-radius:999px;background:linear-gradient(180deg,#EDEFF4,#CDD2DD);box-shadow:inset 0 0 0 1px rgb(14 18 27/.08),inset 0 -40px 60px -30px rgb(14 18 27/.28),var(--lift)}.sg-capsule img{position:absolute;inset-block-end:0;inset-inline-start:50%;height:80%;width:auto;max-width:none;transform:translateX(-46%);mix-blend-mode:multiply;filter:grayscale(1) contrast(1.06);-webkit-mask-image:linear-gradient(transparent,#000 16%);mask-image:linear-gradient(transparent,#000 16%)}.sg-portrait:before{content:"";position:absolute;inset-inline:50%;inset-block-start:-9px;width:calc(min(23vw, 37svh, 340px) + 18px);height:calc(min(23vw, 37svh, 340px) * 2 + 18px);transform:translateX(-50%);border:1px solid rgb(97 107 133/.35);border-radius:999px}.sg-portrait figcaption{position:relative;z-index:1;margin-block-start:-18px;padding:8px 16px;border-radius:999px;background:var(--ink);color:#F6F7FA;font-size:11px;letter-spacing:.1em;white-space:nowrap;text-transform:uppercase}@media (max-width:900px){.sg-hero{grid-template-columns:1fr;padding-top:96px}.sg-portrait{order:-1}.sg-title{font-size:12px;letter-spacing:.08em;gap:4px 8px}.sg-title span+span:before{width:10px;margin-inline-end:8px}.sg-portrait:before{display:none}.sg-capsule{width:min(60vw,280px);aspect-ratio:9/16}}@media (prefers-reduced-motion:reduce){.sg-name i{animation:none}}.sg-eyebrow{display:block;font-size:12px;font-weight:650;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px}.sg-h2{margin:0;font-weight:800;font-size:clamp(40px,6.4vw,104px);line-height:.95;letter-spacing:-.045em;max-width:16ch}html[dir=rtl] .sg-h2,html[dir=rtl] .sg-mega{letter-spacing:0;line-height:1.25}html[dir=rtl] .sg-name{font-family:"reMarkable Sans",var(--font-inter),system-ui,sans-serif;letter-spacing:-.055em;line-height:.86;direction:ltr;text-align:end}.sg-lede{margin:20px 0 0;max-width:56ch;font-size:clamp(17px,1.6vw,21px);line-height:1.6;color:var(--ink-2)}.sg-n{font-family:"Geist Mono",var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--ink-3);font-variant-numeric:tabular-nums}.sg-sec{padding-block:clamp(80px,12vw,160px);border-top:1px solid var(--line)}.sg-doctrine{position:relative;isolation:isolate;overflow:clip;background:#0E121B;color:#F6F7FA;padding:clamp(96px,14vw,200px) var(--gutter);margin-block:clamp(40px,6vw,80px)}.sg-doctrine .sg-in{max-width:1280px;margin-inline:auto;position:relative}.sg-doctrine .sg-eyebrow,.sg-doctrine .sg-n{color:#949EB8}.sg-doctrine .sg-lede{color:#BAC1D3}.sg-mega{margin:0;font-weight:820;font-size:clamp(52px,10vw,168px);line-height:.88;letter-spacing:-.055em;max-width:11ch}.sg-engraving{position:absolute;inset-block:0;inset-inline-end:0;height:100%;width:min(48vw,680px);object-fit:cover;object-position:30% 30%;opacity:.16;mix-blend-mode:screen;filter:grayscale(1) invert(1);z-index:-1;-webkit-mask:linear-gradient(270deg,#000 30%,transparent);mask:linear-gradient(270deg,#000 30%,transparent)}html[dir=rtl] .sg-engraving{-webkit-mask:linear-gradient(90deg,#000 30%,transparent);mask:linear-gradient(90deg,#000 30%,transparent)}.sg-laws{list-style:none;margin:clamp(56px,8vw,112px) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgb(255 255 255/.14)}.sg-laws li{padding:36px 36px 40px 0;border-bottom:1px solid rgb(255 255 255/.14)}.sg-laws li:nth-child(odd){border-inline-end:1px solid rgb(255 255 255/.14)}.sg-laws li:nth-child(2n){padding-inline-start:36px}.sg-laws h3{margin:14px 0 12px;font-size:clamp(24px,2.6vw,38px);line-height:1.08;font-weight:750;letter-spacing:-.03em}.sg-laws p{margin:0;color:#BAC1D3;line-height:1.65;max-width:48ch}@media (max-width:760px){.sg-laws{grid-template-columns:1fr}.sg-laws li,.sg-laws li:nth-child(2n){padding-inline:0;border-inline-end:0}}.sg-disc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--ink)}.sg-disc-i{padding:28px 28px 8px 0}.sg-disc-i+.sg-disc-i{border-inline-start:1px solid var(--line-2);padding-inline-start:28px}.sg-disc-i h3{margin:14px 0;font-size:clamp(30px,3.4vw,52px);line-height:.98;font-weight:800;letter-spacing:-.04em}.sg-disc-i p{margin:0;color:var(--ink-2);line-height:1.65}.sg-links{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:20px;font-weight:600;font-size:15px}.sg-links a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:4px}.sg-links a:hover{text-decoration-color:var(--ink)}@media (max-width:900px){.sg-disc{grid-template-columns:1fr}.sg-disc-i+.sg-disc-i{border-inline-start:0;padding-inline-start:0;border-top:1px solid var(--line-2)}}.sg-tree{margin-top:clamp(40px,6vw,72px);display:grid;gap:0}.sg-root{justify-self:center;display:flex;align-items:center;gap:12px;padding:8px 18px 8px 8px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:15px;position:relative}.sg-root img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:50% 20%;filter:grayscale(1)}.sg-root:after{content:"";position:absolute;top:100%;inset-inline-start:50%;width:1px;height:32px;background:var(--line-2)}.sg-houses{margin-top:32px;align-items:start;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:32px;border-top:1px solid var(--line-2)}.sg-house,.sg-houses{gap:16px;position:relative}.sg-house{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:28px;display:flex;flex-direction:column}.sg-house:before{content:"";position:absolute;bottom:100%;inset-inline-start:50%;width:1px;height:32px;background:var(--line-2)}.sg-house-head{display:grid;gap:14px;color:inherit;text-decoration:none}.sg-house-head img{height:56px;width:auto;max-width:100%;object-fit:contain;object-position:left center}html[dir=rtl] .sg-house-head img{object-position:right center}.sg-house-head span{font-size:15px;color:var(--ink-3)}.sg-count{font-size:14px;color:var(--ink-3);border-top:1px solid var(--line);padding-top:14px}.sg-count b{font-size:40px;font-weight:800;letter-spacing:-.04em;color:var(--h-accent,var(--ink));margin-inline-end:6px;font-variant-numeric:tabular-nums}.sg-house ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.sg-house li>a{font-weight:700;color:var(--ink);text-decoration:none}.sg-house li>a:before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--h-accent,var(--ink));margin-inline-end:10px;vertical-align:middle}.sg-sub{display:flex;flex-wrap:wrap;gap:4px 6px;margin:8px 0 0 18px}.sg-sub a{font-size:13px;padding:3px 9px;border:1px solid var(--line-2);border-radius:999px;color:var(--ink-2);text-decoration:none}.sg-sub a:hover{border-color:var(--ink);color:var(--ink)}.sg-indie{margin-top:20px;display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;font-size:14px}.sg-indie span{color:var(--ink-3);margin-inline-end:6px}.sg-indie a{padding:4px 11px;border:1px solid var(--line-2);border-radius:999px;color:var(--ink-2);text-decoration:none}.sg-figures{margin-top:clamp(48px,7vw,88px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--ink)}.sg-figures>*{padding:22px 20px 0 0;color:inherit;text-decoration:none;display:grid;gap:6px}.sg-figures b{font-size:clamp(56px,8vw,120px);font-weight:820;line-height:.9;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.sg-figures span{font-size:14px;color:var(--ink-3);max-width:20ch}@media (max-width:900px){.sg-houses{grid-template-columns:1fr}.sg-house:before{display:none}.sg-figures{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}}.sg-film{margin-inline:calc(50% - 50vw);background:#0E121B;color:#F6F7FA;padding:clamp(80px,12vw,160px) var(--gutter);margin-block:clamp(40px,6vw,80px)}.sg-film .sg-in{max-width:1280px;margin-inline:auto}.sg-film .sg-eyebrow{color:#949EB8}.sg-film .sg-h2{margin-bottom:clamp(32px,5vw,56px)}.film{display:grid;gap:18px}.film-stage{position:relative;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:#000;box-shadow:0 40px 80px -40px rgb(0 0 0/.8)}.film-poster,.film-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.film-poster{padding:0;cursor:pointer;background:#000;color:#fff}.film-poster img{width:100%;height:100%;object-fit:cover;opacity:.78;transition:opacity var(--duration-normal) var(--ease-optical-out),transform var(--duration-deliberate) var(--ease-optical-out)}.film-poster:hover img{opacity:.92;transform:scale(1.02)}.film-play{position:absolute;top:50%;left:50%;translate:-50% -50%;width:clamp(72px,9vw,112px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:rgb(246 247 250/.14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgb(255 255 255/.3);transition:transform var(--duration-fast) var(--ease-optical-out)}.film-play svg{width:36%;height:36%;fill:currentColor;margin-inline-start:6%}.film-poster:hover .film-play{transform:scale(1.06)}.film-title{position:absolute;inset-inline:0;bottom:0;padding:64px 28px 24px;text-align:start;font-size:clamp(18px,2.2vw,30px);font-weight:700;letter-spacing:-.02em;background:linear-gradient(transparent,rgb(0 0 0/.78))}.film-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,240px);gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.film-thumb{scroll-snap-align:start;display:grid;gap:8px;padding:0;border:0;background:none;color:#BAC1D3;text-align:start;cursor:pointer;font-size:13px;line-height:1.4}.film-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;opacity:.7;outline:2px solid transparent;outline-offset:2px;transition:opacity var(--duration-fast) var(--ease-optical-out)}.film-thumb.on img,.film-thumb:hover img{opacity:1}.film-thumb.on img{outline-color:#BAC1D3}.film-thumb span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.film-channel{justify-self:start;color:#F6F7FA;font-weight:650}.sg-books{margin-top:clamp(40px,6vw,72px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sg-book{position:relative;aspect-ratio:3/4;max-height:760px;border-radius:8px 24px 24px 8px;padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;background:#F6F7FA;color:#0E121B;border:1px solid var(--line-2);text-decoration:none;box-shadow:inset 10px 0 0 rgb(14 18 27/.06),var(--lift);transition:transform var(--duration-normal) var(--ease-optical-out)}.sg-book:hover{transform:translateY(-6px) rotate(-.4deg)}.sg-book-dark{background:#0E121B;color:#F6F7FA;border-color:#0E121B;box-shadow:inset 10px 0 0 rgb(255 255 255/.06),var(--lift)}.sg-book-n{font-size:clamp(120px,22vw,340px);font-weight:820;line-height:.8;letter-spacing:-.07em}.sg-book-by{margin-top:auto;font-size:12px;letter-spacing:.2em;text-transform:uppercase;opacity:.7}.sg-book p{margin:12px 0 0;font-size:clamp(16px,1.5vw,20px);line-height:1.5;max-width:30ch;font-family:var(--font-display)}.sg-book-status{margin-top:18px;font-size:13px;opacity:.6}@media (max-width:700px){.sg-books{grid-template-columns:1fr}}.sg-method .hiw-steps li{font-size:clamp(18px,1.8vw,24px)}.sg-method .h2{font-size:clamp(40px,6vw,96px);line-height:.95;letter-spacing:-.045em;font-weight:800;max-width:14ch}.sg-section-links{display:inline-flex;flex-wrap:wrap;gap:6px 22px}