@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/manrope-latin-wght-normal.woff2)format("woff2")}:root{--neutral-0:#fff;--neutral-50:#f7f8f2;--neutral-100:#eef1e8;--neutral-200:#d9dfd2;--neutral-600:#5b665d;--neutral-900:#1c3028;--green-100:#e5ecd9;--green-700:#245441;--green-800:#193f31;--green-900:#163a2d;--lime-200:#d9f28a;--lime-300:#c8e575;--color-page:var(--neutral-50);--color-surface:var(--neutral-0);--color-surface-muted:var(--neutral-100);--color-surface-tinted:var(--green-100);--color-text:var(--neutral-900);--color-text-secondary:var(--neutral-600);--color-line:var(--neutral-200);--color-accent:var(--green-700);--color-accent-hover:var(--green-800);--color-surface-inverse:var(--green-900);--color-text-inverse:var(--neutral-50);--color-text-inverse-secondary:#c5d2c6;--color-action-inverse:var(--lime-200);--color-action-inverse-hover:var(--lime-300);--color-focus:var(--green-700);--text-small:.875rem;--text-body:1rem;--text-lead:1.125rem;--text-title:1.5rem;--text-section:2.5rem;--text-display:4.5rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4.5rem;--space-7:6rem;--radius-control:.5rem;--radius-surface:1.25rem;color:var(--color-text);background:var(--color-page);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}body{font-size:var(--text-body);margin:0;line-height:1.6}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance;overflow-wrap:anywhere;font-weight:600}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:from-font}svg{flex-shrink:0}img{block-size:auto;max-inline-size:100%;display:block}::selection{color:var(--color-text);background:var(--color-action-inverse)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}section[id],#main{scroll-margin-block-start:var(--space-4)}.wrap{inline-size:min(100% - 6rem,1200px);margin-inline:auto}.section{padding-block:var(--space-7)}.skip-link{z-index:10;border-radius:var(--radius-control);background:var(--color-surface);padding:.75rem 1rem;position:absolute;inset-block-start:12px;inset-inline-start:12px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{justify-content:space-between;align-items:center;gap:var(--space-4);border-block-end:1px solid var(--color-line);min-block-size:104px;display:flex}.brand{min-block-size:44px;font-size:var(--text-title);letter-spacing:-.035em;align-items:center;gap:.625rem;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark{block-size:32px;inline-size:32px;color:var(--color-accent)}.brand-dot{color:var(--color-accent)}.main-nav{gap:var(--space-4);display:flex}.main-nav a{min-block-size:44px;min-inline-size:44px;color:var(--color-text-secondary);font-size:var(--text-small);justify-content:center;align-items:center;text-decoration:none;display:flex}.main-nav a[aria-current]{color:var(--color-text);text-decoration:underline}.header-action{align-items:center;gap:var(--space-1);min-block-size:44px;font-size:var(--text-small);font-weight:600;text-decoration:none;display:inline-flex}.header-action svg,.button svg,.back-top svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;block-size:20px;inline-size:20px}.hero{gap:var(--space-4);padding-block:var(--space-6);grid-template-columns:1.02fr 1fr;align-items:center;display:grid}.hero>*,.product-layout>*{min-inline-size:0}h1{font-size:var(--text-display);letter-spacing:-.06em;line-height:1.06}.word-mark{white-space:nowrap;position:relative}.word-mark svg{fill:none;block-size:.15em;inline-size:103%;stroke:var(--color-accent);stroke-width:3px;stroke-linecap:round;position:absolute;inset-block-end:-.08em;inset-inline-start:-.02em}.hero-description{max-inline-size:37ch;color:var(--color-text-secondary);font-size:var(--text-lead);margin-block-start:var(--space-3);line-height:1.6}.hero-offer{border-block-start:1px solid var(--color-line);max-inline-size:440px;margin-block-start:var(--space-4);padding-block-start:var(--space-3)}.hero-offer h2{font-size:var(--text-lead);letter-spacing:-.02em;line-height:1.5}.hero-offer>p:not(.checkout-note){color:var(--color-text-secondary);font-size:var(--text-small);max-inline-size:45ch;margin-block-start:var(--space-1)}.offer-action{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;margin-block-start:var(--space-3);display:flex}.price{font-size:var(--text-title);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.03em;font-weight:600}.price>span{color:var(--color-text-secondary);font-size:var(--text-small);letter-spacing:normal;margin-inline-start:.2rem;font-weight:400}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);background:var(--color-accent);min-block-size:52px;color:var(--color-surface);font-size:var(--text-small);overflow-wrap:anywhere;flex-wrap:wrap;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.checkout-note{color:var(--color-text-secondary);font-size:var(--text-small);align-items:center;gap:.375rem;margin-block-start:.75rem;display:flex}.checkout-note svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;block-size:16px;inline-size:16px}.hero-visual{min-inline-size:0}.art-frame{position:relative}.art-frame img{inline-size:100%}.hero-visual figcaption{color:var(--color-text-secondary);font-size:var(--text-small);justify-content:center;align-items:center;gap:.75rem;display:flex}.caption-line{background:var(--color-text-secondary);block-size:1px;inline-size:24px}.principles{border-block:1px solid var(--color-line);padding-block:var(--space-4);gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.principles p{font-size:var(--text-small);justify-content:center;align-items:center;gap:.75rem;font-weight:500;display:flex}.principles svg{fill:none;block-size:24px;inline-size:24px;stroke:var(--color-accent);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.idea-section{gap:var(--space-6);grid-template-columns:.9fr 1.4fr;display:grid}.section-intro h2,.product-description h2{font-size:var(--text-section);letter-spacing:-.04em;line-height:1.2}.section-intro>p,.product-description>p{color:var(--color-text-secondary);max-inline-size:44ch;margin-block-start:var(--space-3)}.audience-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.audience{min-inline-size:0}.audience-icon{block-size:64px;inline-size:64px;background:var(--color-surface-tinted);border-radius:16px;justify-content:center;align-items:center;margin-block-end:var(--space-3);display:flex}.audience-icon svg{fill:none;block-size:40px;inline-size:40px;stroke:var(--color-accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.audience h3{font-size:var(--text-lead);letter-spacing:-.02em;line-height:1.5}.audience p{color:var(--color-text-secondary);font-size:var(--text-small);margin-block-start:.75rem}.audience-detail{border-block-start:1px solid var(--color-line);color:var(--color-text-secondary);font-size:var(--text-small);margin-block-start:var(--space-3);padding-block-start:var(--space-2);display:block}.product-section{background:var(--color-surface-muted)}.product-layout{gap:var(--space-7);grid-template-columns:1fr .85fr;align-items:center;display:grid}.product-description{max-inline-size:470px}.benefit-list{gap:var(--space-2);margin-block:var(--space-4) 0;padding:0;list-style:none;display:grid}.benefit-list li{font-size:var(--text-small);align-items:start;gap:.75rem;display:flex}.benefit-list svg{fill:none;block-size:20px;inline-size:20px;stroke:var(--color-accent);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;margin-block-start:.125rem}.product-card{border-radius:var(--radius-surface);background:var(--color-surface-inverse);color:var(--color-text-inverse);padding:var(--space-5)}.product-symbol{block-size:80px;inline-size:80px;color:var(--color-action-inverse);justify-content:center;align-items:center;margin-block-end:var(--space-4);display:flex;position:relative}.product-symbol svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;block-size:48px;inline-size:48px}.product-orbit{border:1px solid;border-radius:50%;position:absolute;inset:0;transform:rotate(-35deg)scaleX(1.2)scaleY(.8)}.product-card h3{font-size:var(--text-title);letter-spacing:-.03em;line-height:1.4}.product-price{align-items:baseline;gap:var(--space-1);margin-block:var(--space-3) var(--space-4);font-variant-numeric:tabular-nums;display:flex}.product-price span:first-child{font-size:var(--text-section);letter-spacing:-.04em;font-weight:500;line-height:1.2}.product-price span:last-child{font-size:var(--text-small);color:var(--color-text-inverse-secondary)}.button-light{inline-size:100%;color:var(--color-surface-inverse);background:var(--color-action-inverse)}.button-light:focus-visible{outline-color:var(--color-action-inverse)}.product-note{font-size:var(--text-small);color:var(--color-text-inverse-secondary);text-align:center;overflow-wrap:anywhere;margin-block-start:var(--space-2)}.faq-section{gap:var(--space-6);grid-template-columns:.9fr 1.4fr;display:grid}.faq-list{border-block-start:1px solid var(--color-line);min-inline-size:0}details{border-block-end:1px solid var(--color-line)}summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-3);cursor:pointer;font-size:var(--text-body);font-weight:500;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.faq-toggle{flex-shrink:0;block-size:20px;inline-size:20px;position:relative}.faq-toggle:before,.faq-toggle:after{content:"";background:currentColor;block-size:1.5px;inline-size:12px;position:absolute;inset-block-start:9px;inset-inline-start:4px}.faq-toggle:after{transform:rotate(90deg)}details[open] .faq-toggle:after{transform:rotate(0)}details>p{color:var(--color-text-secondary);font-size:var(--text-small);max-inline-size:70ch;padding-block-end:var(--space-3);padding-inline-end:var(--space-4)}.site-footer{justify-content:space-between;align-items:center;gap:var(--space-3);border-block-start:1px solid var(--color-line);padding-block:var(--space-4);display:flex}.site-footer p{color:var(--color-text-secondary);font-size:var(--text-small)}.back-top{min-block-size:44px;font-size:var(--text-small);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}@media (hover:hover){.button:hover{background:var(--color-accent-hover)}.button-light:hover{background:var(--color-action-inverse-hover)}.main-nav a:hover,.header-action:hover,.back-top:hover{text-decoration:underline}summary:hover{color:var(--color-accent)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.button{transition:background-color .15s cubic-bezier(.2,0,0,1),transform .15s cubic-bezier(.2,0,0,1)}.button:active{transform:scale(.96)}.faq-toggle:after{transition:transform .15s cubic-bezier(.2,0,0,1)}}@media (max-width:70rem){:root{--text-display:3.5rem}.wrap{inline-size:min(100% - 4rem,1200px)}.header-action{display:none}.hero{gap:var(--space-2)}.idea-section,.faq-section{gap:var(--space-5);grid-template-columns:.8fr 1.2fr}.audience-grid{gap:var(--space-3)}.product-layout{gap:var(--space-6)}.product-card{padding:var(--space-4)}}@media (max-width:52rem){:root{--text-display:2.5rem;--text-section:2.5rem}.section{padding-block:var(--space-6)}.site-header{min-block-size:88px}.hero{padding-block:var(--space-5);grid-template-columns:1fr 1fr}.hero-description{font-size:var(--text-body)}.offer-action{align-items:start;gap:var(--space-2);flex-direction:column}.idea-section,.faq-section{gap:var(--space-5);grid-template-columns:1fr}.section-intro{max-inline-size:540px}.audience-grid,.product-layout{gap:var(--space-5)}.product-description h2{font-size:var(--text-title);line-height:1.4}.product-card h3{font-size:var(--text-lead)}.product-note{text-align:start}.site-footer{flex-wrap:wrap}.site-footer p{order:3;inline-size:100%}}@media (max-width:38rem){:root{--text-section:1.5rem}.wrap{inline-size:calc(100% - 2.5rem)}.site-header{gap:var(--space-2);flex-wrap:wrap;min-block-size:76px;padding-block:.5rem}.brand{font-size:var(--text-lead);letter-spacing:-.03em;gap:.5rem}.brand-mark{block-size:28px;inline-size:28px}.main-nav{gap:var(--space-3)}.main-nav a:first-child{display:none}.hero{gap:var(--space-3);padding-block:var(--space-4) var(--space-5);grid-template-columns:1fr}h1{letter-spacing:-.05em;line-height:1.1}.hero-description{max-inline-size:34ch;margin-block-start:var(--space-2)}.hero-offer{max-inline-size:none;margin-block-start:var(--space-3);padding-block-start:var(--space-3)}.offer-action{align-items:center;gap:var(--space-2);flex-direction:row;margin-block-start:var(--space-2)}.button{padding-inline:var(--space-2);gap:.75rem;min-block-size:48px}.hero-visual{max-inline-size:420px;margin-inline:auto}.art-frame img{inline-size:100%}.hero-visual figcaption{font-size:var(--text-small);gap:var(--space-1)}.caption-line{inline-size:16px}.principles{gap:var(--space-2);padding-block:var(--space-3);grid-template-columns:1fr}.principles p{justify-content:start}.section{padding-block:var(--space-5)}.section-intro h2{line-height:1.4}.section-intro>p,.product-description>p{margin-block-start:var(--space-2)}.audience-grid{gap:var(--space-4);grid-template-columns:1fr}.audience{column-gap:var(--space-2);grid-template-columns:48px 1fr;display:grid}.audience-icon{border-radius:12px;grid-row:span 3;block-size:48px;inline-size:48px;margin:0}.audience-icon svg{block-size:32px;inline-size:32px}.audience h3,.audience p,.audience-detail{grid-column:2}.audience-detail{margin-block-start:var(--space-2)}.product-layout{gap:var(--space-4);grid-template-columns:1fr}.product-card{padding:var(--space-4)}.product-card h3{font-size:var(--text-title)}.product-symbol{margin-block-end:var(--space-3)}.product-price{margin-block:var(--space-3)}.product-price span:first-child{font-size:var(--text-display)}.product-note{text-align:center}.faq-section{gap:var(--space-4)}summary,.site-footer{padding-block:var(--space-3);gap:var(--space-2)}}@media (forced-colors:active){:focus-visible{outline-color:highlight}.button{border:1px solid buttontext}.faq-toggle:before,.faq-toggle:after{background:buttontext}}
